我想知道如何在php中訪問數組中的數組。陣列中的PHP顯示陣列
與$user
結果是這樣的:
'pages':{'x','y','z','access':{'a':3,'b':6,'c':8,'contact':2}}
我怎樣才能獲得聯繫,好嗎?
我想知道如何在php中訪問數組中的數組。陣列中的PHP顯示陣列
與$user
結果是這樣的:
'pages':{'x','y','z','access':{'a':3,'b':6,'c':8,'contact':2}}
我怎樣才能獲得聯繫,好嗎?
這一切首先是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)
用json_decode的答案是NULL,但用「var_dump($ user-> pages);」我可以看到:數組(1){[「acces」] =>數組(32){「notifications」] => int(1)[「contact」] => int(2) }} 但我無法訪問聯繫人! 感謝您的幫助 –
json_decode返回NULL如果字符串在無效的json中。所以我認爲你需要先看看。你可以在這裏查看:https://jsonformatter.curiousconcept.com/ – Bart
嗯,我用$ user-> pages ['acces'] ['contact']獲取聯繫人的值; 謝謝大家! –
看起來你的字符串缺少{}
左右。
{
"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));
你確定它是一個數組嗎? –
看起來像json的格式給我 – Andrew
你能爲我們提供完整的JSON嗎? –