PHP中序列化字符串到数组

时间:2011-05-04 13:13:29

标签: php

我从jQuery UI Sortable插件收到一个字符串,它给我一个像这样的字符串

items[]=1&items[]=2&items[]=3

如何将其转换为真正的阵列?

我在考虑用&替换;并断言它。还有更好的建议吗?

3 个答案:

答案 0 :(得分:17)

您正在寻找parse_str().

  

解析str,好像它是通过URL传递的查询字符串,并在当前范围内设置变量。

例如:

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

如果您不想污染范围,也可以指定存储结果的数组:

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

答案 1 :(得分:0)

使用parse_str:)

答案 2 :(得分:-1)

// I am assuming you are getting this value from post or get method;

$string = implode(";", $_REQUEST['items']);
echo $string;