Как сделать перебор 3х массивов одновременно и вывести их только один раз: PHP: foreach ($array['names'] as $nameVal) { foreach ($array['km'] as $kmVal) { foreach ($array['timeStop'] as $tsVal) { echo $kmVal.'-'.$nameVal.'-'.$tsVal.'<br>'; } } }
PHP: <?php error_reporting ( E_ALL ); echo implode ( '<br>', array_map ( function ( ...$args ) { return implode ( '-', $args ); }, $array['names'], $array['km'], $array['timeStop'] ) );
конечно не является. у тебя же пропущен апостроф $array['timeStop] а так, лови PHP: [ 'names' => [ 0,1,2,3 ], 'km' => [ 0,1,2,3 ], 'timeStop' => [ 0,1,2,3 ] ]
В первом посте автора код, в котором $array['names'], $array['km'] и $array['timeStop'] не являются массивами, перебирать их foreach не получится.
В первом посте автора код, в котором $array['names'], $array['km'] и $array['timeStop'] не являются массивами, перебирать их foreach не получится.
В первом посте автора код, в котором $array['names'], $array['km'] и $array['timeStop'] не являются массивами, перебирать их foreach не получится.
А откуда такая уверенность? Из контекста это не очевидно. Код дурацкий, конечно, со странной вложенностью, но то, что там не массивы - неизвестно. Мб и массивы, просто объявлены выше.
@PhpStorm это массив, так как он приходит с POST запроса с <input name='km[]'>. Я кинул лишь часть примерного кода. Смысл людям засорять голову своим "говно" кодом...
Ну обычно в форме количество связанных полей одинаково, поэтому... PHP: foreach ($array['names'] as $n => $name) { echo $name, ' - ', $array['km'][$n], ' - ', $array['timeStop'][$n], '<br>'; }