讓我快速做到這一點。我有這個陣列:從數組中的對象獲取陣列數據
$newdata = array(2)
{[0] => array(1)
{["data"] => string "{"A":2, "B":5, "C":[{"X":12, "Y":15},{"X":13, "Y":18}]}"}
[1] => array(1)
{["data"] => string "{"A":5, "B":2, "C":[{"X":11, "Y":17},{"X":18, "Y":14}]}"}}
我如何訪問裏面的A,B,C和X和Y?我的var_dump(),結果檢查的話:
var_dump($newdata) is all of the array above
var_dump($newdata[0]) is the first array
現在,這是問題
我想打印元件A在第一陣列:
var_dump($newdata[0]["A"]) -> NULL
var_dump($newdata[0]->A) -> NULL
因此,當我嘗試打印內部C:
var_dump($newdata[0]["A"][0]) -> NULL
var_dump($newdata[0]->A[0]) -> NULL
我怎樣才能訪問它?最受讚賞的任何幫助。
這裏是
array (
0 => array ('data' => '{"A":2, "B":5, "C":[{"X":12, "Y":15],{"X":13, "Y":18}]}'),
1 => array('data' => '{"A":5, "B":2, "C":[{"X":11, "Y":17],{"X":18, "Y":14}]}'}
你能告訴一個'回聲var_export($ newdata);'請 – RiggsFolly
您的陣列的 '數據' 部分看起來像JSON,所以你需要['json_decode()'](https://開頭的安全.php.net/manual/en/function.json-decode.php)它纔可以使用它。 **但它是畸形的JSON!**。所以你不能解碼它。 –
這是一個格式不正確的JSON字符串。您無法輕鬆訪問這些值。 – Pharaoh