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 を除いて、すべてが期待どおりに機能しています。出力を配列として提供しています

私は使っている

$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

試す

 var_dump($thirdid);

の理解echo $thirdid;

于 2012-05-13T11:10:37.123 に答える
0

シリアル化されたデータでは、firstid と secondid はどちらもプレーンな文字列であることがわかりますが、3rdid は配列であり、echo の代わりに print_r を使用してデータを出力します。

于 2012-05-13T10:53:35.390 に答える