反序列化后的PHP数组无法通过键获取值

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了反序列化后的PHP数组无法通过键获取值脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
数组无法通过反序列化获取键值.它显示错误未定义的偏移量,但该数组具有索引调用“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

脚本宝典总结

以上是脚本宝典为你收集整理的反序列化后的PHP数组无法通过键获取值全部内容,希望文章能够帮你解决反序列化后的PHP数组无法通过键获取值所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。