反序列化后的PHP数组无法通过键获取值
发布时间:2020-12-13 21:33:40 所属栏目:PHP教程 来源:网络整理
导读:数组无法通过反序列化获取键值.它显示错误未定义的偏移量,但该数组具有索引调用“1134”.如何获得索引1134值? $original = unserialize('O:8:"stdClass":1:{s:4:"1134";i:1;}');$result = (array)$original;print_r ($result); //Array ( [1134] = 1 ) prin
数组无法通过反序列化获取键值.它显示错误未定义的偏移量,但该数组具有索引调用“1134”.如何获得索引1134值?
$original = unserialize('O:8:"stdClass":1:{s:4:"1134";i:1;}'); $result = (array)$original; print_r ($result); //Array ( [1134] => 1 ) print_r($result["1134"]); //Undefined offset: 1134 print_r($result['1134']); //Undefined offset: 1134 print_r($result[1134]); //Undefined offset: 1134 解决方法
您将迭代未序列化的数据,然后将其存储到数组中:
<?php $original = unserialize('O:8:"stdClass":1:{s:4:"1134";i:1;}'); $arr = []; foreach($original as $key => $values) { $arr[$key] = $values; } echo $arr[1134] // outputs 1 ?> 输出:-https://3v4l.org/B94OS#v5638 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |