更快地使用in_array()或大if条件?

Skr*_*ryn 1 php arrays

我正在循环中检查字符串是否等于另一个字符串.简单的东西.

但是,似乎我一直在添加要检查的字符串,并且有十个不同的字符串,我正在检查每个循环.创建一个要检查的字符串数组更简单,然后执行in_array();但是我想知道哪个会更快地解析并使用更少的系统资源?

排列

$hideme  = array(".", "..", "Thumb.db", "index.php", "icons", "index_backup.php",
     "style.css", "highlighter.css", "highlighter.js", "users");
if (!in_array($sub, $hideme)) {
Run Code Online (Sandbox Code Playgroud)

String!= String

if ($sub != "." && $sub != ".." ...etc
Run Code Online (Sandbox Code Playgroud)

差异可能微不足道,只是好奇以备将来参考.

Ken*_*rey 6

使用第一个.速度不会有太大差异,但可读性才是真正的差异.

CPU周期很便宜.程序员的时间不是.