Cadenas
PHP Manual

parse_str

(PHP 4, PHP 5)

parse_str — Divide la cadena en variables

Descripción

void parse_str ( string $cadena [, array &$array ] )

Divide cadena como si fuera una cadena formada por una URL de las enviadas habitualmente en las consultas y crea las variables en el entorno de ejecución actual. Si se indica el segundo parámetro array , las variables se almacenan como elementos de ese array, en vez de crearse como variables en el entorno de ejecución actual.

Note: El soporte del segundo parámetro se incluyó en PHP 4.0.3.

Note: Para obtener el valor de la QUERY_STRING, se puede emplear la variable reservada $_SERVER['QUERY_STRING']. También puede ser de utilidad leer la sección de las variables externas a PHP.

Note: La directiva de configuración magic_quotes_gpc afecta al comportamiento de esta función, ya que parse_str() emplea el mismo mecanismo que el utilizado por PHP para crear las variables $_GET, $_POST, etc.

Example#1 Usando parse_str()

<?php
$cadena 
"primero=valor&amp;segundo[]=esto+funciona&amp;segundo[]=otro";
parse_str($cadena);
echo 
$primero;    /* escribe "valor" */
echo $segundo[0]; /* escribe "esto funciona" */
echo $segundo[1]; /* escribe "otro" */

parse_str($cadena$salida);
echo 
$salida['primero'];      /* escribe "valor" */
echo $salida['segundo'][0]; /* escribe "esto funciona" */
echo $salida['segundo'][1]; /* escribe "otro" */

?>

Vea también parse_url(), pathinfo(), get_magic_quotes_gpc() y urldecode().


Cadenas
PHP Manual