Здравствуйте!
Подскажите пожалуйста, что надо в функцию ИФ написать в 22 строке, чтобы, если массив был пустой, вида array(), то не выполнялись команды из 24 строки.
Я что не пишу, но у меня выводит ошибки, что если массив пустой, то не существует переменных из ИФА в 24 строке.
Notice: Undefined offset: 0 in ... on line 25
т.е. даже если массив пустой код пытается исполнить команды из 24 строки IF
Но почему?
PHP:
скопировать код в буфер обмена
for ($x = (int)$numberOfLetters[0]; $x >= (int)$numberOfLetters[0] - 10; $x--) { $letterThemes = "TOP {$x} 5\r\n"; fwrite($connect, $letterThemes); $get = fgets($connect, 1024 ); $msg = ''; $head = ''; while (false !== ($get = fgets($connect))) { if ($get === ".\r\n") { break; } if ($get == "\r\n" && !$msg) { $msg = ' '; } if (!$msg) { $head .= $get . '<br>'; } else { $msg .= $get; } } preg_match_all('/(Subject:.*=\?.*\?[a-z]\?.*\?=)/i', $head, $fullCode); echo '<br>' . "$x: " . "$msg"; } elseif (!empty($fullCode)) { preg_match('/\?(.*)\?[a-z]\?(.*)\?=/i', $fullCode[0 ][0 ], $strCode); echo '<br>' . "$x: " . iconv("$strCode[1]", "UTF-8", $strDecode); } }
|