cakephp-1.3 > HttpSocket :: _parseQuery()
A AclBase AclBehavior AclComponent AclNode AclShell Aco AcoAction AjaxHelper ApcEngine ApiShell App AppController AppController AppHelper AppHelper AppModel AppModel Aro AuthComponent B BakeShell BakeTask BehaviorCollection C Cache CacheEngine CacheHelper CakeErrorController CakeLog CakeRoute CakeSchema CakeSession CakeSocket ClassRegistry Component Configure ConnectionManager ConsoleShell ContainableBehavior Controller ControllerTask CookieComponent D DataSource DbAcl DbAclSchema DbConfigTask DboMssql DboMysql DboMysqlBase DboMysqli DboOracle DboPostgres DboSource DboSqlite Debugger Dispatcher E EmailComponent ErrorHandler ErrorHandler ExtractTask F File FileEngine FileLog FixtureTask Folder FormHelper H Helper HtmlHelper HttpSocket I I18n I18nModel i18nSchema I18nShell Inflector IniAcl J JavascriptHelper JqueryEngineHelper JsBaseEngineHelper JsHelper L L10n M MagicDb MagicFileResource MediaView MemcacheEngine Model ModelBehavior ModelTask MootoolsEngineHelper Multibyte N NumberHelper O Object Overloadable Overloadable Overloadable2 Overloadable2 P PagesController PagesController PaginatorHelper Permission PluginShortRoute PluginTask ProjectTask PrototypeEngineHelper R RequestHandlerComponent Router RssHelper S Sanitize Scaffold ScaffoldView SchemaShell Security SecurityComponent SessionComponent SessionHelper SessionsSchema Set Shell ShellDispatcher String T TemplateTask TestSuiteShell TestTask TextHelper ThemeView TimeHelper TranslateBehavior TreeBehavior V Validation View ViewTask X XcacheEngine Xml XmlElement XmlHelper XmlManager XmlNode XmlTextNode

_parseQuery

line:763 at /cake/libs/http_socket.php
This function can be thought of as a reverse to PHP5's http_build_query(). It takes a given query string and turns it into an array and supports nesting by using the php bracket syntax. So this menas you can parse queries like:

Method

(array) _parseQuery ($query)

Parameters

ParameterTypeCommentDefault
$query mixed required A query string to parse into an array or an array to return directly "as is"

Return

array

Comment

This function can be thought of as a reverse to PHP5's http_build_query(). It takes a given query string and turns it into an array and
supports nesting by using the php bracket syntax. So this menas you can parse queries like:

- ?key[subKey]=value
- ?key[]=value1&key[]=value2

A leading '?' mark in $query is optional and does not effect the outcome of this function.
For the complete capabilities of this implementation take a look at HttpSocketTest::testparseQuery()

@param mixed $query A query string to parse into an array or an array to return directly "as is"
@return array The $query parsed into a possibly multi-level array. If an empty $query is
given, an empty array is returned.
@access protected