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($part) 时,它显示它的长度是 2 而不是 0。

如何将其显示为 NULL。我不能像 if(strlen($parts<2)) 那样写检查,因为文件中有长度小于 2 的数据。

4

2 回答 2

0

I think you meant to use isset instead.

$foo = array("a", "b");
isset($foo[2]); // false
于 2013-10-22T11:34:38.363 回答
0

The empty function check if is null or empty string or 0 or something like that.

If you want to chack if is null, i recommend u to use "is_null()"

To check if a key is on array use

array_key_exists($key,$array);
于 2013-10-22T11:35:16.890 回答