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

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

如何遍歷 PHP 中的 JSON 輸出并僅選擇第二個鍵 => 值?

如何遍歷 PHP 中的 JSON 輸出并僅選擇第二個鍵 => 值?

PHP
泛舟湖上清波郎朗 2022-07-16 18:51:34
我如何遍歷這個 JSON 輸出并將“hersteller”值放入一個數組并打印出來?我只需要一個 for 循環塊還是一個帶有 $i 和 $j 的嵌套 for 循環?[    {        "id": 2,        "hersteller": "bmw",        "modell": "{modell}",        "baujahr": "2015",        "artikelname": "nockenwelle",        "ekpreis": 149,        "verkpreis": 349,        "mengeverfuegbar": 8    },    {        "id": 3,        "hersteller": "audi",        "modell": "{modell}",        "baujahr": "2018",        "artikelname": "kotfluegel",        "ekpreis": 89,        "verkpreis": 249,        "mengeverfuegbar": 4    },    {        "id": 4,        "hersteller": "mercedes",        "modell": "{modell}",        "baujahr": "2019",        "artikelname": "getriebe",        "ekpreis": 299,        "verkpreis": 859,        "mengeverfuegbar": 3    }]謝謝 :)
查看完整描述

3 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

$arr = json_decode($str, true);  //converts JSON string into array

$arr_hersteller = array_column($arr, 'hersteller'); //returns an array containing "hersteller" values


查看完整回答
反對 回復 2022-07-16
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

在“codeit”的幫助下,我做了以下解決了我的問題:


$output = array();


$urlContents = file_get_contents(#Here is a URL to get the JSON value#);


$bestandspflegeArray = json_decode($urlContents, true);

$hersteller = array_column($bestandspflegeArray, 'hersteller');


for ($i=0; $i < count($hersteller); $i++) { 

            $output[] = $hersteller[$i];  

        }


echo json_encode($output);


查看完整回答
反對 回復 2022-07-16
?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

<?php

$json = '[

{

"id": 2,

"hersteller": "bmw",

"modell": "{modell}",

"baujahr": "2015",

"artikelname": "nockenwelle",

"ekpreis": 149,

"verkpreis": 349,

"mengeverfuegbar": 8

},

{

"id": 3,

"hersteller": "audi",

"modell": "{modell}",

"baujahr": "2018",

"artikelname": "kotfluegel",

"ekpreis": 89,

"verkpreis": 249,

"mengeverfuegbar": 4

},

{

"id": 4,

"hersteller": "mercedes",

"modell": "{modell}",

"baujahr": "2019",

"artikelname": "getriebe",

"ekpreis": 299,

"verkpreis": 859,

"mengeverfuegbar": 3

}

]';

//convert json to array json_decode(array, true) 

//this true mean convert it to array instead of object

$array = json_decode($json, true);


//create new empty array

$hersteller = array();


//iterate

foreach($array as $key => $val){

  if(isset($val['hersteller'])){

    $hersteller[] = $val['hersteller'];  

  }

}


echo "<pre>";

//print the array

print_r($hersteller);


查看完整回答
反對 回復 2022-07-16
  • 3 回答
  • 0 關注
  • 163 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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