PHP Json цикл для извлечения данных - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть переменная 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.

Ответы [ 3 ]

0 голосов
/ 26 сентября 2018
foreach ($json as $item) { 
   echo $item['refNumber'];
}

Может также быть сделано с использованием синтаксиса Blade в представлении, подобном этому:

@foreach ($json as $item)

   {{ $item['refNumber'] }}

@endforeach
0 голосов
/ 26 сентября 2018

Кажется, у вас есть ассоциативный массив, подобный этому

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

, и для доступа к каждому refNumber в ваших представлениях можно сделать это следующим образом

@foreach($datas as $data)
   {{ $item['refNumber'] }}
@endforeach
0 голосов
/ 26 сентября 2018

вы можете напрямую получить как массив

Сначала 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);
                }

            }

        }
     }

  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...