Получить много данных, используя Laravel Array - PullRequest
0 голосов
/ 30 августа 2018

код PHP:

$firstData =array (
  '000' => array (
  '000' => array (
   0 => '{"code":"11101000000","postal":"3310000"}',
    ),
  ),
  '000' => array (
  '000' =>array (
  0 => '{"code":"11101001000","postal":"3310058"}',
    ),
  ),
  '000' => array (
  '000' => array (
  0 => '{"code":"11101002000","postal":"3310068"}',
    ),
  ),
  '000' => array (
  '000' => array (
  0 => '{"code":"11101035001","postal":"3310078"}',
    ),
 ),  
);
$array_from_json = json_decode($firstData['000']['000'][0], true);
echo( $array_from_json['postal']);

Результат вывода:

  • 3310078

Я хочу получить вот так.

  • 3310000 3310058 3310068 3310078

Не могли бы вы мне помочь?

1 Ответ

0 голосов
/ 30 августа 2018

Ваш массив неверен. У вас есть те же ключи в вашем массиве верхнего уровня (всего их 000), и это ваша проблема. Попробуйте изменить их так:

$firstData =array (
  '1' => array (
      '000' => array (
            0 => '{"code":"11101000000","postal":"3310000"}',
        ),
    ),
  '2' => array (
      '000' =>array (
            0 => '{"code":"11101001000","postal":"3310058"}',
        ),
    ),
  '3' => array (
      '000' => array (
            0 => '{"code":"11101002000","postal":"3310068"}',
        ),
    ),
  '4' => array (
      '000' => array (
            0 => '{"code":"11101035001","postal":"3310078"}',
        ),
    ),  
);

Тогда вы можете получить доступ к своим почтовым полям:

foreach($firstData as $data) {
    $array_from_json = json_decode($data['000'][0], true);
    echo($array_from_json['postal']);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...