加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

反序列化后的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读