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

У меня есть такой дизайн,

enter image description here

В контроллере у меня есть этот код,

$initials   =  $request->customer_initial;
$firstnames =  $request->room_customerfirstname;
$lastnames  =  $request->room_customerlastname;

print_r($initials);
print_r($firstnames);
print_r($lastnames);

Это даетрезультат, как показано ниже,

Array
(
    [0] => Mr
    [1] => Ms
)
Array
(
    [0] => Jeffrey
    [1] => Taylor
)
Array
(
    [0] => Way
    [1] => Otwell
)

Но что я хочу, так это в формате массива или в формате коллекции:

Mr Jeffrey Way
Mr Taylor Otwell

Как я могу получить такой результат?

1 Ответ

0 голосов
/ 26 мая 2018

Не все знают, но у array_map есть особенность:

// pass NULL as a callback and
print_r(array_map(null, $initials, $firstnames, $lastnames));

Другой подход заключается в переименовании полей в форме, так как каждая группа полей описывает человека.

<input name="customer[1][initials]" />
<input name="customer[1][first_name]" />
<input name="customer[1][last_name]" />

<input name="customer[2][initials]" />
<input name="customer[2][first_name]" />
<input name="customer[2][last_name]" />

// etc.

Но в этом случае вам нужно вручную управлять индексами 1,2,3.., потому что простое добавление [] не сработает.

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