API16

JURI/buildQuery

< API16:JURI

The "API16" namespace is an archived namespace. This page contains information for a Joomla! version which is no longer supported. It exists only as a historical reference, it will not be improved and its content may be incomplete and/or contain broken links.

Description

Build a query from a array (reverse of the PHP parse_str()).



Syntax

buildQuery($params, $akey=null)
Parameter Name Default Value Description
$params
$akey null

Returns

string The resulting query string.

Defined in

libraries/joomla/environment/uri.php

Importing

jimport( 'joomla.environment.uri' );

Source Body

public function buildQuery($params, $akey = null)
{
        if (!is_array($params) || count($params) == 0) {
                return false;
        }

        $out = array();

        //reset in case we are looping
        if (!isset($akey) && !count($out))  {
                unset($out);
                $out = array();
        }

        foreach ($params as $key => $val)
        {
                if (is_array($val))
                {
                        $out[] = JURI::buildQuery($val,$key);
                        continue;
                }

                $thekey = (!$akey) ? $key : $akey.'['.$key.']';
                $out[] = $thekey."=".urlencode($val);
        }

        return implode("&",$out);
}



Examples

Code Examples


Advertisement