lau*_*kok 182 php arrays string
如何将下面的字符串转换为数组?
pg_id=2&parent_id=2&document&video
Run Code Online (Sandbox Code Playgroud)
这是我要找的阵列,
array(
'pg_id' => 2,
'parent_id' => 2,
'document' => ,
'video' =>
)
Run Code Online (Sandbox Code Playgroud)
Ant*_*ony 308
您需要该parse_str函数,并且需要设置第二个参数以将数据放入数组而不是单个变量.
$get_string = "pg_id=2&parent_id=2&document&video";
parse_str($get_string, $get_array);
print_r($get_array);
Run Code Online (Sandbox Code Playgroud)
小智 56
有时parse_str()单独注意准确,它可以显示例如:
$url = "somepage?id=123&lang=gr&size=300";
Run Code Online (Sandbox Code Playgroud)
parse_str()将返回:
Array (
[somepage?id] => 123
[lang] => gr
[size] => 300
)
Run Code Online (Sandbox Code Playgroud)
这将是更好地结合起来parse_str()用parse_url(),像这样:
$url = "somepage?id=123&lang=gr&size=300";
parse_str( parse_url( $url, PHP_URL_QUERY), $array );
print_r( $array );
Run Code Online (Sandbox Code Playgroud)
Roc*_*mat 30
$str = 'pg_id=2&parent_id=2&document&video';
parse_str($str, $arr);
print_r($arr);
Run Code Online (Sandbox Code Playgroud)
小智 18
使用http://us1.php.net/parse_str
注意,它的用法是:
parse_str($str, &$array);
Run Code Online (Sandbox Code Playgroud)
不
$array = parse_str($str);
Run Code Online (Sandbox Code Playgroud)
Cas*_*kes 16
如果由于编码的&符号而将查询字符串转换为数组时遇到问题
&
Run Code Online (Sandbox Code Playgroud)
然后一定要使用 html_entity_decode
例:
// Input string //
$input = 'pg_id=2&parent_id=2&document&video';
// Parse //
parse_str(html_entity_decode($input), $out);
// Output of $out //
array(
'pg_id' => 2,
'parent_id' => 2,
'document' => ,
'video' =>
)
Run Code Online (Sandbox Code Playgroud)
Kin*_*nch 13
有几种可能的方法,但对你来说,已经有一个内置parse_str函数
$array = array();
parse_str($string, $array);
var_dump($array);
Run Code Online (Sandbox Code Playgroud)
这是一个用于将当前 URL 中的查询解析为数组的单行代码:
parse_str($_SERVER['QUERY_STRING'], $query);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
190299 次 |
| 最近记录: |