0

我从我的数据库中获取这些数据并将它们反序列化以供我使用,并希望显示这些详细信息的输出

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

除了 thirdid 之外,一切都按预期工作。将输出作为 Array

我在用

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

显示输出。我得到了 firstid 和 secondid 的输出就好了,但是我没有得到thirdid 输出。

4

3 回答 3

2

$arr['thirdid]是一个数组本身,所以$thirdid持有一个数组。尝试

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

获取文件路径或

print_r($arr['thirdid']);

输出数组。

更新。

于 2012-05-13T10:53:39.190 回答
0

在序列化的数据中可以看到firstid和secondid都是纯字符串,但是thirdid是一个数组,使用print_r代替echo来输出数据。

于 2012-05-13T10:53:35.390 回答
0

尝试

 var_dump($thirdid);

例如echo $thirdid;

于 2012-05-13T11:10:37.123 回答