условия в массиве

trasherz

Новичок
условия в массиве

мне нужно сделать нечто вроде:
PHP:
foreach ($paperdoll as $row1) { 
if ($row1['loc_data'] == 1) { echo "1<br>"; } else { echo "default1<br>"; } 
if ($row1['loc_data'] == 2) { echo "2<br>"; } else { echo "default2<br>"; }
При запуске такого скрипта, мне выдается:
default1
default1
default1
default1
default1
default1
default1
default1
1
default1
default1
2
default1
default1
default1
default1
default1
default1
default1
default1
То есть по условию проходит каждое значение массива.
А мне надо так, чтобы если $row1['loc_data'] == 1, происходило действие и это условие больше не выполнялось.. Т.е. первый цикл проходит все условия ровно до того момента, как $row1['loc_data'] == n, из второго цикла это условие, которое удовлетворилось в первом цикле, уже убирается. И по аналогии из следующих циклов так..
Наверное, я непонятно объяснил :( но все же, может кто-нибудь поймет..
Заранее спасибо.
 

Camillo

Новичок
Re: условия в массиве

Добавь контрольную переменную перед общим перебором массива, например $c=0;
а в самом переборе сделай
if ($c == "0") {

твоё действие $c == "1"

}

и то, что у тебя в условии if'а у тебя больше никогда не выполнится

P.s.: если я правильно понял что ты хочешь...
 
Сверху