显示来自 MySQL 的未序列化数组数据


displaying unserialized array data from mysql

我正在从我的数据库中获取这些数据并取消使用它们以供我使用,并希望显示这些详细信息的输出

a:3:{s:8:"firstid";s:9:"photo1977";s:3:"secondid";s:16:"photos/view/1977";s:5:"thirdid";a:1:{i:0;s:40:"uploads/userfiles/201205/09_34_bqqi9.png";}}

一切都按预期工作,除了第三个 ID . 它以数组形式给出输出

我正在使用

$firstid = $arr['firstid'];
$secondid = $arr['secondid'];
$thirdid = $arr['thirdid'];

显示输出。 我得到了Firstid和secondid的输出,但我没有得到Thirdid输出。

$arr['thirdid]本身就是一个数组,所以$thirdid保存一个数组。尝试

$thirdid = $arr['thirdid'][0];

获取文件路径或

print_r($arr['thirdid']);

以输出数组。

更新。

在序列化数据中,您可以看到 firstid 和 secondid 都是纯字符串,但 threeid 是一个数组,在其上使用 print_r 而不是 echo 来输出数据。

试试

 var_dump($thirdid);

echo $thirdid;