第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何使用 php 訪問 JSON 數(shù)組并將其連接到 html

如何使用 php 訪問 JSON 數(shù)組并將其連接到 html

PHP
寶慕林4294392 2023-08-19 17:50:20
我正在使用 API 從購物網(wǎng)站獲取優(yōu)惠,并收到以下 JSON 響應 -{    "update_time": "2020-07-23 22:01:31",    "offers": [{        "products": [{            "title": "Product Name",            "endDate": "2020-07-24 03:55:01",            "url": "https://store.com/productid",            "offerPercent": 87,            "offerPrice": "12.74",            "id": "3cbfdc55",            "normalPrice": "99.99",            "reviewRating": 4.7428455,            "imageUrl": "https://store.com/productid/image",            "totalReviews": "1856"        }, { //This repeats alot of times我嘗試使用 PHP 來:1 將數(shù)據(jù)檢索到PHP中2 循環(huán)遍歷所有項目,存儲所有參數(shù),如url、title等。3 將其與一些 html(如 div 標簽)連接起來,例如:$html = '';$html = $html . '<div>Title' . $title .'</div>'; //Repeating this for each item?這可能嗎?如果可以,怎么做?你能指出我正確的方向嗎?編輯: 我使用 json_decode 將 json 轉換為 php ($someArray json_decode($jsonlink, true);然后我用來foreach讀取內(nèi)容foreach ($someArray as $key => $value) {    echo $value[1][1];}并且網(wǎng)頁顯示為空白。我究竟做錯了什么。
查看完整描述

3 回答

?
神不在的星期二

TA貢獻1963條經(jīng)驗 獲得超6個贊

使用解碼 JSON 后,json_decode您可以循環(huán)訪問這樣的項目(使用提供的代碼作為示例):


// $raw_json would be the json you received

$data = json_decode($raw_json);


$html = "";

foreach($data->offers as $offer){

    // $offer now has all of the child properties e.g. $offer->products

    foreach($offer->products as $product){

        // $product now has all of the child properties e.g. $product->title

        $html .= "<div>Title: {$product->title}</div>";

    }


}

json_decode有第二個參數(shù),您可以傳遞該參數(shù)true以確保它返回關聯(lián)數(shù)組,這意味著您可以訪問$variable["propName"]. 這會將上面的代碼更改為:


// $raw_json would be the json you received

$data = json_decode($raw_json, true);


$html = "";

foreach($data['offers'] as $offer){

    // $offer now has all of the child properties e.g. $offer['products'[

    foreach($offer['products ']as $product){

        // $product now has all of the child properties e.g. $product['title']

        $html .= "<div>Title: {$product['title']}</div>";

    }

}


查看完整回答
反對 回復 2023-08-19
?
慕尼黑5688855

TA貢獻1848條經(jīng)驗 獲得超2個贊

您需要在包含所需數(shù)據(jù)的數(shù)組內(nèi)循環(huán)。


$data = json_decode($raw_json);

foreach ($data['offers']['products] as $product) {

    echo $product['title'];

}

這就是您在網(wǎng)站上顯示數(shù)據(jù)的方式。


如果你想用 html 和 css 樣式顯示數(shù)據(jù):


首先我要做的是復制 html 組件,如引導卡、行、列等。

然后將其粘貼到變量上

$html = '<div>

<h1>here goes my div</h1>

<img src="here/goes/your/url.png" />

<p>Description</p>

</div>';

然后,將虛擬數(shù)據(jù)替換為 foreach 數(shù)組中您自己的數(shù)據(jù):

$data = json_decode($raw_json);

 foreach ($data['offers']['products'] as $product) {

  $html = '<div>

  <h1>'.$product['title'].'</h1>

  <img src="'.$product['imageUrl'].'" />

  <p>'.$product['normalPrice'].'</p>

  </div>';

 }

最后使用echo來渲染組件

$data = json_decode($raw_json);

 foreach ($data['offers']['products'] as $product) {

  $html = '<div>

  <h1>'.$product['title'].'</h1>

  <img src="'.$product['imageUrl'].'" />

  <p>'.$product['normalPrice'].'</p>

  </div>';

 echo $html;

 }


查看完整回答
反對 回復 2023-08-19
?
FFIVE

TA貢獻1797條經(jīng)驗 獲得超6個贊

是的,您可以使用 php 中的 json_decode 將 json 對象轉換為 php 結構,這會將 json 轉換為像這樣的 php 數(shù)組。

$json?=?'{"a":1,"b":2,"c":3,"d":4,"e":5}';
json_decode($json)

輸出將是這樣的。

object(stdClass)#1?(5)?{["a"]?=>?int(1)
["b"]?=>?int(2)
["c"]?=>?int(3)
["d"]?=>?int(4)
["e"]?=>?int(5)

}

之后,您必須使用遞歸函數(shù)或 foreach 來讀取對象,然后獲取并打印您需要的信息。

查看完整回答
反對 回復 2023-08-19
  • 3 回答
  • 0 關注
  • 201 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號