проблема с условием в цикле

ma1x

Новичок
В цикле происходит запись в файл. Записываются переменные массива, вычлененные функцией explode из текста, по символу "/".
PHP:
 $descpost = explode("/", $desc);
В среднем получается около 5 переменных за один проход цикла, то есть около 3 -4 слэшей находится.
Так вот, если символ "/" не встретился в тексте и соответственно переменная не создалась, то при записи в файл результатов таким образом:
PHP:
fwrite($news_db, $descpost[0]."\r\n");
fwrite($news_db, $descpost[1]."\r\n");
fwrite($news_db, $descpost[2]."\r\n");
происходит ошибка undefined offset . Как проще сделать проверку?
Вот так пробовал, не работает:
PHP:
  if ($descpost[0]) fwrite($news_db, $descpost[0]."\r\n");
if ($descpost[1]) fwrite($news_db, $descpost[1]."\r\n");
if ($descpost[2]) fwrite($news_db, $descpost[2]."\r\n");
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Открой для себя isset
 

HraKK

Мудак
Команда форума
еще на всяк пожарный empty тоже не кидает варнинга. А то надоедает читать
if( isset($a) && !empty($a) )
 

tranquillity

Новичок
HraKK
Я правильно понимаю?
if( isset($a) && !empty($a) )
использовать обе функции без полезно? достаточно одной?
isset($a) - проверяет, была ли определена переменная.
!empty($a) - не null ли в значении, то есть, возвращает true если не было определения переменой.
 

HraKK

Мудак
Команда форума
не пустая переменная
'',0,null,false,array() - сработают на нее
 

Mamont

Новичок
ma1x
PHP:
$descpost = explode("/", $desc);
foreach( $descpost => $val ){
   fwrite($news_db, $val."\r\n");
}
не?
 

ma1x

Новичок
Mamont, да, я уже сделал что-то похожее, посоветовали посчитать итоговые переменные и в зависимости от количества сделать цикл
 
Сверху