为了账号安全,请及时绑定邮箱和手机立即绑定

如何遍历 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 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信