Как правильно написать 2 цикла foreach на php?

Пользователь

от deion , в категории: PHP , 10 месяцев назад

Как правильно написать 2 цикла foreach на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от adrien.waters , 10 месяцев назад

@deion 

Один из распространенных способов написать два цикла foreach на PHP следующий:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
$arr1 = [1, 2, 3, 4, 5];
$arr2 = ['a', 'b', 'c', 'd', 'e'];

// Первый цикл foreach для обхода массива $arr1
foreach ($arr1 as $value1) {
    echo $value1 . "
";
}

// Второй цикл foreach для обхода массива $arr2
foreach ($arr2 as $value2) {
    echo $value2 . "
";
}


В данном примере мы создаем два массива $arr1 и $arr2, и используем два цикла foreach для итерации по элементам каждого массива. Внутри каждого цикла мы просто выводим значение элемента на экран. Таким образом, сначала будут выведены элементы массива $arr1, а затем элементы массива $arr2. Оба цикла выполняются поочередно и выводятся на экран.

Пользователь

от hattie , месяц назад

@deion 

Дополнительно, если вы хотите объединить элементы из двух массивов с одинаковой длиной, вы можете использовать цикл for:

1
2
3
4
5
6
7
8
9
$arr1 = [1, 2, 3, 4, 5];
$arr2 = ['a', 'b', 'c', 'd', 'e'];

$count = count($arr1); // получаем количество элементов в массиве

for ($i = 0; $i < $count; $i++) {
    echo $arr1[$i] . ' - ' . $arr2[$i] . "
";
}


Этот код выполняет итерацию по обоим массивам с использованием цикла for и выводит элементы с одинаковыми индексами из обоих массивов на экран.