Zend_Http_Client::_flattenParametersArray PHP Method

_flattenParametersArray() protected static method

Will flatten a potentially multi-dimentional array of parameters (such as POST parameters) into a flat array of (key, value) paris. In case of multi-dimentional arrays, square brackets ([]) will be added to the key to indicate an array.
Since: 1.9
protected static _flattenParametersArray ( array $parray, string $prefix = null ) : array
$parray array
$prefix string
return array
    protected static function _flattenParametersArray($parray, $prefix = null)
    {
        if (!is_array($parray)) {
            return $parray;
        }
        $parameters = array();
        foreach ($parray as $name => $value) {
            // Calculate array key
            if ($prefix) {
                if (is_int($name)) {
                    $key = $prefix . '[]';
                } else {
                    $key = $prefix . "[{$name}]";
                }
            } else {
                $key = $name;
            }
            if (is_array($value)) {
                $parameters = array_merge($parameters, self::_flattenParametersArray($value, $key));
            } else {
                $parameters[] = array($key, $value);
            }
        }
        return $parameters;
    }