parse_str函数的理解

时间:2022-05-22 11:13:15

有时候记忆力不行,还是记录一下加强一下自己的记忆力吧

该函数的格式是

void parse_str ( string $str [, array &$arr ] )
无返回值,字符串$str必传,&$arr可选

手册上对改函数的解释是--将字符串解析成多个变量,如果设置了第二个参数arr,变量会以数组元素的形式存入到这个数组,作为替代

接下来就举几个例子来加强一下理解吧

1、没有传入第二个参数arr

$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo $first; // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz


2、传入了第二个参数arr

$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz


感觉学习就是这样,放进脑子的时候越容易,从脑子里拿出来的时候越难;放进脑子的时候越难,从脑子里拿出来的时候越简单