PHP Laravel Foreach через несколько массивов - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть следующий многомерный массив, и я не могу сделать цикл foreach (с laravel). Я хочу показать имя. Любая идея, как зациклить этот массив, чтобы показать только имя? Я уменьшил показанный массив -> ...

Я хочу выполнить цикл через этот массив не в виде, а в контроллере, потому что я хочу создать запись базы данных для каждого клиента

array:1 [▼
  "client" => array:52 [▼
    0 => array:11 [▼
      "name" => "Company One"
     ...
    ]
    1 => array:11 [▼
      "name" => "Company 2"
     ...
    ]

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018
$array = [
    'client' => [
        [
            'name' => 'Company One',
            'foo' => 'Foo One',
        ],[
            'name' => 'Company 2',
            'foo' => 'Foo 2',
        ]
    ]
];

$names = array_pluck($array['client'], 'name');

foreach($names as $name) {
    echo $name; // Replace this with the logic to create DB entry
}
0 голосов
/ 04 сентября 2018

Все, что вам нужно сделать, это просто, давайте предположим, что ваш массив находится в переменной $ myArray

    $myArray = [▼
  "client" => array:52 [▼
    0 => array:11 [▼
      "name" => "Company One"
     ...
    ]
    1 => array:11 [▼
      "name" => "Company 2"
     ...
    ]

тогда вам нужно сделать:

    @foreach ($myArray->client as $data)

         {{$data->name}}

   @endforeach
...