php:将序列化转换为数组

时间:2016-01-15 16:17:09

标签: php jquery laravel

我有一个表单向服务器发送帖子请求。表单中有一个包含序列化字符串值的隐藏输入:
"menuItem[2]=null&menuItem[4]=2&menuItem[6]=4&menuItem[5]=2&menuItem[7]=null&menuItem[3]=null"

我正在尝试使用php将此字符串转换为数组:
   [ 2 => null, 4 => 2, 6 => 4 , ...]
有什么好办法吗?

1 个答案:

答案 0 :(得分:3)

您可以使用parse_str

parse_str('menuItem[2]=null&menuItem[4]=2&menuItem[6]=4&menuItem[5]=2&menuItem[7]=null&menuItem[3]=null', $arr);
var_dump($arr);

将导致:

array (
  'menuItem' => 
    array (
      2 => 'null',
      4 => '2',
      6 => '4',
      5 => '2',
      7 => 'null',
      3 => 'null',
  )
)