检查多个字符串是否为非空的最佳方法(在php中)

时间:2011-02-18 07:32:48

标签: php string

我有几个字符串,可能是空的也可能不是。如果它们中的任何一个非空,则应调用mysql插入。

我对它进行了简单的编码,但考虑到最快的测试方法,如果它们的 ANY 是非空的。

$a = something;
$b = something;
$c = something;

选项

  1. if($ a!=“”|| $ b!=“”|| $ c!=“”)
  2. 如果($一个$ B。$ C!= “”)
  3. if(strlen($ a)|| strlen($ b)|| strlen($ c))
  4. if(strlen($ a)> 0 || strlen($ b)> 0 || strlen($ c)> 0)
  5. 如果(strlen的($一个$ B。$ c))的
  6. 如果(。strlen的($ A $ B $ C)大于0)

3 个答案:

答案 0 :(得分:4)

我会做这样的事情:

if (!$a || !$b || !$c){
   ...
}

strlen等函数没有任何开销。!在那里是个不错的选择。

答案 1 :(得分:1)

通过生成一组1000个随机字符串并遍历每个选项的设置,难道不会找到一种方法来测试吗?我认为这是一种天真的方式,阅读每个函数的本机代码会产生更彻底的答案,但仍然很容易:)

答案 2 :(得分:1)

您忘记了列表中最相关的功能,即emptyisset