2013-10-22 2 views
0

Я читаю файл. Я прочитал все данные в $ part. он работает нормально, но проблема возникает, когда я использую пустую функцию. Он должен отображать NULL, но он не показывает NULL.пустая функция не работает правильно

Мой код выглядит следующим образом:

echo "\nParts------------".$parts[$r]."\n"; 
            echo "\nParts---Size---------".strlen($parts[$r])."\n"; 
            var_dump($parts[$r]); 

            // $parts[$r]=trim($parts[$r],' '); 


            //$parts[$r]=str_replace('""','',($parts[$r])); 
            if(empty($parts[$r])) 
            { 
             $entryarray[$c][$c2]='NULL'; 

            } 
            else if(strlen($parts[$r])<1) //removing special characters 
            { 
             $entryarray[$c][$c2]='NULL'; 
             // array_push($entryarray[$c]); 
             $valueArray=$valueArray.",".'NULL'; 
            } 

когда я vardump ($ часть), то это показывает его длина равна 2 вместо 0.

Как отобразить это NULL. i can not write check, как будто (strlen ($ parts < 2)), потому что в файле есть данные, длина которых меньше 2.

ответ

0

Я думаю, вы хотели использовать вместо этого isset.

$foo = array("a", "b"); 
isset($foo[2]); // false 
0

Пустая проверка функции, если это пустая или нулевая строка или 0 или что-то в этом роде.

Если вы хотите Chack, если равно нулю, я рекомендую использовать у «is_null()»

Чтобы проверить, если ключ находится на массиве с помощью

array_key_exists($key,$array); 
+0

Не совсем правильно в отношении 'empty' - он также проверит, является ли переменная 'isset' – Havelock

Смежные вопросы