繁体   English   中英

PHP Json循环提取数据

[英]PHP Json looping to extract data

我有json变量。

当我执行var_dump时,结果将如下所示:

array(2) { ["refQualifier"]=> string(1) "S" ["refNumber"]=> int(1) } 
array(2) { ["refQualifier"]=> string(1) "S" ["refNumber"]=> int(2) } 
array(2) { ["refQualifier"]=> string(1) "B" ["refNumber"]=> int(2) } 

当我执行print_r ,它将像这样:

Array ( [refQualifier] => S [refNumber] => 1 ) 1
Array ( [refQualifier] => S [refNumber] => 2 ) 1
Array ( [refQualifier] => B [refNumber] => 2 ) 1

我的问题是如何循环播放。 我需要提取refNumber 我正在使用PHP和Laravel。

您可以直接获取为数组

首先json_decode您的json数据,然后传入foreach循环

foreach($recommendation->response as $recomend)
  {
     foreach($recomend as $rec)
     {
        foreach($rec->segmentFlightRef as $segment)
        {
            foreach($segment as $userData)
            {
                foreach ($userData as $data)
                {
                    print_r($data->refQualifier);
                }

            }

        }
     }

  }
foreach ($json as $item) { 
   echo $item['refNumber'];
}

也可以在以下视图中使用Blade语法完成此操作:

@foreach ($json as $item)

   {{ $item['refNumber'] }}

@endforeach

看来你有这样的关联数组

$data = [
    ['refQualified' => "S", 'refNumber' => 1],
    ['refQualified' => "S", 'refNumber' => 2],
    ['refQualified' => "B", 'refNumber' => 2]
];

并访问视图中的每个refNumber可以做到这一点

@foreach($datas as $data)
   {{ $item['refNumber'] }}
@endforeach

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM