3 回答

TA貢獻1828條經驗 獲得超6個贊
如果我是你,我會將JSON解析為數組而不是對象。這可以通過執行以下操作來完成:
$json = json_decode($data, true);
通過在json_decode中包含第二個參數(值為true),您將獲得一個數組。然后,您可以執行以下操作:
echo '<pre>';
print_r($json);
exit;
這將使您對數據的數組結構以及如何訪問所需的信息有所了解。例如,要提取每個項目的標題,品牌和描述,請執行以下操作:
foreach($json['items'] as $item) {
echo 'Title: ' . $item['product']['title'] . '<br />';
echo 'Brand: ' . $item['product']['brand'] . '<br />';
echo 'Description: ' . $item['product']['description'] . '<br />';
}
為了獲得可用性,再次使用print_r()對陣列進行轉儲,并找出從陣列訪問陣列的最佳方法。

TA貢獻1804條經驗 獲得超2個贊
我們可以這樣解析JSON Array,
<?php
$json = "[{\"name\":\"user1\",\"id\":\"940\"},{\"name\":\"user2\",\"id\":\"949\"}]";
$dec = json_decode($json);
for($idx = 0; $idx < count($dec); $idx++){
$obj = (Array)$dec[$idx];
echo $obj["name"];
}
?>
和類似的JSON對象這樣,
<?php
$json = "{\"name\":\"user1\",\"id\":\"940\"}";
$dec = (Array)json_decode($json);
echo $dec["name"];
?>
添加回答
舉報