Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Условие для цикла foreach
 
 автор: nill   (22.08.2008 в 12:48)   письмо автору
 
 

Есть массив который перебирается циклом Foreach
Как можно заменить массив на другой если в первом массиве нет элементов
пишу что то типо этого но код не работает


$r = count($pol);
if ($r !=0)
{foreach($pol as $key => $value)}
else
{ foreach($nepol as $key => $value)}
{
echo $key;
}

  Ответить  
 
 автор: sim5   (22.08.2008 в 12:56)   письмо автору
 
   для: 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. Иначе нужно усложнять условие.

  Ответить  
 
 автор: nill   (22.08.2008 в 13:09)   письмо автору
 
   для: sim5   (22.08.2008 в 12:56)
 

так ну идея вроде понятна спасибо
нужно просто создать третий массив и менять его если первый маасив пустой

немного непонятна вот эта строчка что тут делает знак вопрос и двоеточие
$array = $arr1 ? $arr1 : $arr2;

  Ответить  
 
 автор: sim5   (22.08.2008 в 13:40)   письмо автору
 
   для: nill   (22.08.2008 в 13:09)
 

Зачем создавать третий? В это й строке как раз и присваивается переменной $array один из двух массивов. Если первый не пустой, то эта переменная будет равна первому массиву, в противном случае второму. Эту переменную потом и обрабатываем в цикле.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования