Kak sdelatj dinami4eskoe nazvanie peremennoj?

4you

еееххххх....
Kak sdelatj dinami4eskoe nazvanie peremennoj?

У меня есть несколько массивов, допустим $field1, $field2, $field3 в каждом из которых по 10 элементов. Я хочу пройти по каждому элементу в каждом массиве. Конечно хотелось бы всё это пропустить через цикл, чтобы не проверить в каждом ифе каждый массив. Как это сделать.

Пример моего кода:

for ($l = 1; $l < 4; $l++){
for ($k = 0; $k < 11; $k++){
if ($field$l[$k] == "+") {
$kol = $kol + 1;
}
}
}

$field$l[$k] - я так понимаю неправильно. А как же сделать чтоб всё заработало??? Подскажите пожалуйста.
 

tony2001

TeaM PHPClub
foreach() тебе должен помочь, хотя из вопроса не понять ничего.
 

4you

еееххххх....
3 массива в каждом по 10 элементов. В каждом массиве прохожу по всем элементам и считаю сколько в нём "+".
 

vovik

Guest
примерно вот так:
PHP:
${"field$i"}[$k]
кстати, возможно твой подсчет облегчит функция array_count_values() :)
 

tony2001

TeaM PHPClub
>3 массива в каждом по 10 элементов. В каждом массиве прохожу по всем
>элементам и считаю сколько в нём "+".
тогда foreach - твое спасение
 

RomikChef

Guest
А двумерный массив совсем не рассматривается, как альтернатива? Всего-то в твой пример две квадратные скобки добавить

for ($l = 1; $l < 4; $l++){
for ($k = 0; $k < 11; $k++){
if ($field[$l][$k] == "+") {
$kol = $kol + 1;
}
}
}
 
Сверху