Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с массивом, почему-то плохо работает

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Webtest
Отправлено: 20 Июня, 2014 - 13:50:57
Post Id


Посетитель


Покинул форум
Сообщений всего: 286
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




Здравствуйте!

Подскажите пожалуйста, что надо в функцию ИФ написать в 22 строке, чтобы, если массив был пустой, вида array(), то не выполнялись команды из 24 строки.
Я что не пишу, но у меня выводит ошибки, что если массив пустой, то не существует переменных из ИФА в 24 строке.
Notice: Undefined offset: 0 in ... on line 25
т.е. даже если массив пустой код пытается исполнить команды из 24 строки IF
Но почему?
PHP:
скопировать код в буфер обмена
  1.  
  2. for ($x = (int)$numberOfLetters[0]; $x >= (int)$numberOfLetters[0] - 10; $x--) {
  3.         $letterThemes = "TOP {$x} 5\r\n";
  4.         fwrite($connect, $letterThemes);
  5.         $get = fgets($connect, 1024);
  6.         $msg = '';
  7.         $head = '';
  8.         while (false !== ($get = fgets($connect))) {
  9.                 if ($get === ".\r\n") {
  10.                         break;
  11.                 }
  12.                 if ($get == "\r\n" && !$msg) {
  13.                         $msg = ' ';
  14.                 }
  15.                 if (!$msg) {
  16.                         $head .= $get . '<br>';
  17.                 } else {
  18.                         $msg .= $get;
  19.                 }
  20.         }
  21.         preg_match_all('/(Subject:.*=\?.*\?[a-z]\?.*\?=)/i', $head, $fullCode);                
  22.         if (empty($fullCode)) {
  23.                 echo '<br>' . "$x: " . "$msg";                                 
  24.         } elseif (!empty($fullCode)) {
  25.                 preg_match('/\?(.*)\?[a-z]\?(.*)\?=/i', $fullCode[0][0], $strCode);            
  26.                 $strDecode = base64_decode($strCode[2]);
  27.                 echo '<br>' . "$x: " . iconv("$strCode[1]", "UTF-8", $strDecode);
  28.         }
  29. }
  30.  
 
 Top
LIME
Отправлено: 20 Июня, 2014 - 14:04:30
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




 
 Top
Sail
Отправлено: 20 Июня, 2014 - 15:23:16
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




А ещё можно вспомнить, что:
 
 Top
LIME
Отправлено: 20 Июня, 2014 - 18:11:31
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




не надо вспоминать
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB