[英]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.