从mysql显示未序列化的数组数据

时间:2012-05-13 10:50:02

标签: php

我从我的数据库中获取这些数据并将其取消供我使用,并希望显示这些详细信息的输出

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";}}

除了第三方之外,一切都按预期工作。它将输出作为数组

我正在使用

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

显示输出。我正在获得第一和第二的输出secondid很好,但是我没有得到第三个输出。

3 个答案:

答案 0 :(得分:2)

$arr['thirdid]本身就是一个数组,因此$thirdid包含一个数组。尝试

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

获取文件路径或

print_r($arr['thirdid']);

输出数组。

<强>更新

答案 1 :(得分:0)

在序列化数据中你可以看到firstid和secondid都是普通字符串,但是triid是一个数组,使用print_r而不是echo来输出数据。

答案 2 :(得分:0)

 var_dump($thirdid);

而不是echo $thirdid;