2011-09-20 74 views
1

我得到這個數組,我想讀取"copy01"(在img_4e77e508ab518_197.jpg)的值。PHP讀取數組和對象

Array ([0] => stdClass Object ([meta_value] => O:8:"stdClass":3:{s:6:"copy01";s:25:"img_4e77e508ab518_197.jpg";s:6:"copy02";s:24:"img_4e77e508ab518_80.jpg";s:6:"copy03";s:24:"img_4e77e508ab518_36.jpg";})) 

這是一個print_r($dataOne)$data_One是在WP數據庫中查詢。

$dataOne = $wpdb->get_results("SELECT meta_value FROM usermeta WHERE umeta_id = '22'"); 
+0

你試過'$ dataOne-> copy01'嗎? – bfavaretto

回答

1
echo unserialize($dataOne[0]->meta_value)->copy01; 
+0

它的工作!謝謝!! – alejoabella

-1
$dataOne[0]->copy01 

怎麼樣?

+0

我看到我可能錯過了非序列化 – Marshall

0

您有一個序列化對象作爲數組的第0個元素的數組。

$normalobject = unserialize($dataOne[0]);var_dump($normalobject);瞭解如何讀取數值。