En parse_str(), uno puede enviar una variable sin declarar para que la funcion la utilize como arreglo, aqui el ejemplo:
Código PHP:
Ver original<?php
$str = "first=value&arr[]=foo+bar&arr[]=baz";
echo $first; // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
?>
Si se fijan en el segundo caso se le mando $output a el parse_str, noten que puedo poner cualquier variable sin declarar como segundo argumento de la funcion y esta asumira el resto.
Como puedo pasarle una variable como argumento a una funcion y que esta me tome el nombre de la variable y no lo que contiene, me explico.
Seria muy bueno enviar la variable ($str,"output") y dentro de la funcion cojer ese string y convertirlo en variable, lo cual podria hacer lo mismo con ($str,"moises"), etc...
Pero como logro enviar ($str,$moises) y tomar la variable $moises dentro de la funcion y utilizarla, fijense que puedo enviar cualquier variable no solo $moises, y tambien noten que la variable no esta definida fuera de la funcion.
Como logro esto?