@IgorPlays

Как сделать правильно цикл на массив?

У меня есть массив
[ 1[1,2,3,4,5] 2[5,4,3,2,1] ]
Как через for вывести этот чикл на 2 поля
например 1 - 5 , 2 - 4 , 3-3, 4 - 2 , 5 - 1

Вот что вышло , не понимаю как реализовать

for ($i1=0; $i1 < $count_m; $i1++) {  //count_m количество массивов в массиве 
                    for ($i2=0; $i2 < count($modify[$i1]) ; $i2++) {  //modify[$i1] массив в массиве
                       echo $modify[$i1][$i2];
                       
                    }
                    for ($i3=$i1+1; $i3 < count($modify[$i1]) ; $i3++) { 
                        echo $modify[$i1][$i3];
                        
                     }
                }
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 2
iMedved2009
@iMedved2009
Не люблю людей
$array1 = [1,2,3,4,5,6];
$array2 = [1,2,3,4,5];

for($i=0; $i<max(count($array1),count($array2)); $i++){
	echo ($array1[$i]??'Пусто').' - '.($array2[$i]??'Пусто').PHP_EOL;
}

Вы это хотите?
Ответ написан
Комментировать
@Siverius
$array = [
	[1,2,3,4,5,6],
	[1,2,3,4,5],
];

$res = [];
for ($i = 0; $i < count($array); $i++) {
	for ($j = 0; $j < count($array[$i]); $j++) {
		if (empty($res[$j])) {
			$res[$j] = $array[$i][$j];
		} else {
			$res[$j] .= '-' . $array[$i][$j]; 
		}
	}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы