繁体   English   中英

php:将序列化转换为数组

[英]php : convert serialized to array

我有一个表单向服务器发送发布请求。 表单中有一个包含序列化字符串值的隐藏输入:
"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 , ...]
这有什么好办法吗?

你可以使用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',
  )
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM