亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用PHP解析JSON

用PHP解析JSON

HUWWW 2019-11-19 11:00:19
我正在嘗試從Google購物API中提取數據。我能夠成功下載數據,但是在使用PHP解析數據時遇到了麻煩。我仍在學習,但是我似乎在多維數組方面遇到問題。我使用捕獲JSON $json = json_decode($data);。以下只是呼應外部數組,但我不能從內部數組中提?。篺oreach($json as $key => $value) {  echo $key . " : " . $value;}如果我想獲取每種產品的“標題”,“描述”,“品牌”和“可用性”,我將如何解析?
查看完整描述

3 回答

?
30秒到達戰場

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()對陣列進行轉儲,并找出從陣列訪問陣列的最佳方法。


查看完整回答
反對 回復 2019-11-19
?
慕婉清6462132

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"];

?>


查看完整回答
反對 回復 2019-11-19
  • 3 回答
  • 0 關注
  • 757 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號