如何将下面的字符串转换为数组?
pg_id=2&parent_id=2&document&video
这就是我要找的数组,
array(
'pg_id' => 2,
'parent_id' => 2,
'document' => ,
'video' =>
)
如何将下面的字符串转换为数组?
pg_id=2&parent_id=2&document&video
这就是我要找的数组,
array(
'pg_id' => 2,
'parent_id' => 2,
'document' => ,
'video' =>
)
当前回答
有几个可能的方法,但对你来说,已经有一个内置的parse_str函数:
$array = array();
parse_str($string, $array);
var_dump($array);
其他回答
但是PHP已经内置了一个$_GET函数。这将把它自己转换成数组。
尝试print_r($_GET),您将得到相同的结果。
。使用的作用是:将字串符
$str = 'pg_id=2&parent_id=2&document&video';
parse_str($str, $arr);
print_r($arr);
有几个可能的方法,但对你来说,已经有一个内置的parse_str函数:
$array = array();
parse_str($string, $array);
var_dump($array);
你可以试试下面的代码:
<?php
$str = "pg_id=2&parent_id=2&document&video";
$array = array();
parse_str($str, $array);
print_r($array);
?>
输出:
Array
(
[pg_id] => 2
[parent_id] => 2
[document] =>
[video] =>
)
可以使用PHP字符串函数parse_str(),后面跟着foreach循环。
$str="pg_id=2&parent_id=2&document&video";
parse_str($str,$my_arr);
foreach($my_arr as $key=>$value){
echo "$key => $value<br>";
}
print_r($my_arr);