2014-09-10 102 views
-1

我試圖獲取數組的值,但不知道爲什麼我不能,有人可以幫我嗎?這是數組如何開始:獲取數組中物品的屬性

$usersTable = {"userStats": [{ 
        "type": "user", 
        "name": "John Stripes", 
        "roll": "moderator", 
        "entries": [..... 

IM做的var_dump($ usersTable),我可以查看在第一級,但隨後IM卡,則返回「試圖獲得非對象的屬性」。

在第一級,這是返回:

array(1) { [0]=> object(stdClass)#90 (5) { ["type"]=> string(4) "user" ["name"]=> string(12) "John Stripes" ["roll"]=> string(9) "moderator" ["entries"]=> array(191) { [0]=> object(stdClass)#91 (9) { ... 

我嘗試進入和返回類似$ usersTable-> userStats->名稱

感謝您的幫助!

回答

0

userStats是一個數組,而不是一個對象。如果要訪問此數組中的對象,則必須在數組中使用它們的索引,例如像這樣:

$usersTable->userStats[0]->name // name property of first object in userStats 
+0

$ usersTable-> userStats工作正常,試着$ usersTable-> userStats [0] - >名稱,但它返回 「無法訪問空屬性」 – 2014-09-10 21:17:45

+0

你確定使用'$ usersTable-> userStats [0] - > name',而不是'$ usersTable - > $ userStats [0] - >名稱或$ usersTable-> userStats [0] - > $ name'?只是問,因爲錯誤信息可能意味着一個未定義的動態變量名稱。 – lxg 2014-09-10 21:27:03

0

你試過:

echo $usersTable['userStats']['name']; 
+0

它返回我「無法訪問空的屬性」:( – 2014-09-10 21:18:06