|
|
|
| Есть массив который перебирается циклом Foreach
Как можно заменить массив на другой если в первом массиве нет элементов
пишу что то типо этого но код не работает
$r = count($pol);
if ($r !=0)
{foreach($pol as $key => $value)}
else
{ foreach($nepol as $key => $value)}
{
echo $key;
} | |
|
|
|
|
|
|
|
для: nill
(22.08.2008 в 12:48)
| |
<?
$arr1 = array();
$arr2 = array('as1'=>1,'as2'=>2);
$array = $arr1 ? $arr1 : $arr2;
foreach($array as $key => $value) {
//....
}
?>
|
Но это только в том случе, что массив $arr2 всегда будет иметь элементы, в отличии от $arr1. Иначе нужно усложнять условие. | |
|
|
|
|
|
|
|
для: sim5
(22.08.2008 в 12:56)
| | так ну идея вроде понятна спасибо
нужно просто создать третий массив и менять его если первый маасив пустой
немного непонятна вот эта строчка что тут делает знак вопрос и двоеточие
$array = $arr1 ? $arr1 : $arr2; | |
|
|
|
|
|
|
|
для: nill
(22.08.2008 в 13:09)
| | Зачем создавать третий? В это й строке как раз и присваивается переменной $array один из двух массивов. Если первый не пустой, то эта переменная будет равна первому массиву, в противном случае второму. Эту переменную потом и обрабатываем в цикле. | |
|
|
|