2015-12-11 152 views
1

我想知道如何在php中訪問數組中的數組。陣列中的PHP顯示陣列

$user結果是這樣的:

'pages':{'x','y','z','access':{'a':3,'b':6,'c':8,'contact':2}} 

我怎樣才能獲得聯繫,好嗎?

+2

你確定它是一個數組嗎? –

+0

看起來像json的格式給我 – Andrew

+0

你能爲我們提供完整的JSON嗎? –

回答

0

使用json_decode在PHP中將此轉換爲數組(如果它是JSON)

+0

這不是json。至少無效一個 – pavlovich

1

這一切首先是JSON(可能),這樣纔可以使用PHP訪問它,我們需要解碼使用json_decode這將是給你一個php對象。 (我使它有效JSON)

$jsonString = '{"pages":{"x": 0,"y": 0,"z": 0,"access":{"a":3,"b":6,"c":8,"contact":2}}}'; 

$phpObject = json_decode($jsonString); 

var_dump($phpObject->pages->access->contact); 
// prints int(2) 
+0

用json_decode的答案是NULL,但用「var_dump($ user-> pages);」我可以看到:數組(1){[「acces」] =>數組(32){「notifications」] => int(1)[「contact」] => int(2) }} 但我無法訪問聯繫人! 感謝您的幫助 –

+0

json_decode返回NULL如果字符串在無效的json中。所以我認爲你需要先看看。你可以在這裏查看:https://jsonformatter.curiousconcept.com/ – Bart

+0

嗯,我用$ user-> pages ['acces'] ['contact']獲取聯繫人的值; 謝謝大家! –

-1

看起來你的字符串缺少{}左右。

{ 
"id":1,"active":1,"canAccess":{"entities":{"1":{"name":"blablabla","services":{"‌​45":{"name":"xxx"}}}}},"blabla":null,"pages":{"acces":{"notifications":1,"contact‌​":2}} 
} 

那麼它是一個有效的JSON字符串。

var_dump(json_decode($string,true));