2013-10-22 248 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。我不能寫檢查,因爲如果(strlen($部分< 2))導致有文件中的數據長度小於2.

回答

0

我想你的意思是使用isset來代替。

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

空函數檢查是否爲空或空字符串或0或類似的東西。

如果你想CHACK如果是空的,我建議u到使用「is_null()」

要檢查的關鍵是在陣列使用

array_key_exists($key,$array); 
+0

不完全正確的關於'empty' - 它也會檢查變量'isset' – Havelock