Как я могу сделать это с PHP петля в петлю acuratly все элементы в массиве
Я получаю три ввода из представленной формы:
1. Количество секций
2. количество элементов в каждом разделе (массиве)
3. Все элементы (массив)
Цикл формы начинается с циклического перебора секций:
for($r = 0; $r < $sectionamount; $r++) {
Затем у него есть внутренняя петля для петли над каждым элементом в разделе:
for( $ret = 0; $ret < $hoevelbinee; $ret++ ) { $diwordeid = $myform[$fiv]; $diou .= "die input is " . $diwordeid . "</br>"; $fiv++; }
Таким образом, полная функция будет:
$tr = 0; $fiv = 0; for($r = 0; $r < $hoevelsections; $r++) { $hoevelbinee = $myformsekis[$tr]; $ret = 0; for( $ret = 0; $ret < $hoevelbinee; $ret++ ) { $diwordeid = $myform[$fiv]; $diou .= "die input is " . $diwordeid . "</br>"; $fiv++; } $tr++; }
Если у меня есть два раздела с каждым из двух элементов, он отлично работает, например
Array ( [0] => Entrance [1] => Door & Door frame [2] => Kombuis [3] => Door & Door frame ) Array ( [0] => 2 [1] => 2 ) Output: die input is Entrance die input is Door & Door frame die input is Kombuis die input is Door & Door frame
Но все, что больше двух секций, цикл for пропустит последние два или три входа, например
Array ( [0] => Entrance [1] => Door & Door frame [2] => Kombuis [3] => vloer [4] => kaste [5] => Kamer [6] => gang [7] => bed [8] => mat ) Array ( [0] => 1 [1] => 2 [2] => 3 ) Output: die input is Entrance die input is Door & Door frame die input is Kombuis die input is vloer die input is kaste die input is Kamer die input is gang
Так почему бы не сделать петли для каждой записи в массиве?
Что я уже пробовал:
$tr = 0; $fiv = 0; for($r = 0; $r < $hoevelsections; $r++) { $hoevelbinee = $myformsekis[$tr]; $ret = 0; for( $ret = 0; $ret < $hoevelbinee; $ret++ ) { $diwordeid = $myform[$fiv]; $diou .= "die input is " . $diwordeid . "</br>"; $fiv++; } $tr++; }