我正在循環中檢查一個字符串是否等於另一個字符串。簡單的東西。更快使用in_array()或大if-conditional?
但是,似乎我不斷添加到字符串來檢查,並有像我檢查每個循環通過十個不同的字符串。只需創建一個字符串數組來檢查是否更簡單,然後執行in_array();但我想知道哪種解析速度更快,使用的系統資源更少?
陣列
$hideme = array(".", "..", "Thumb.db", "index.php", "icons", "index_backup.php",
"style.css", "highlighter.css", "highlighter.js", "users");
if (!in_array($sub, $hideme)) {
字符串!=字符串
if ($sub != "." && $sub != ".." ...etc
的差異可能是微不足道的,只是好奇,以供將來參考。
不用擔心。對於小'n',數組將會*可以忽略*較慢(例如,它不重要,不用擔心)。對於大型'n'一套將顯着更快。在這兩種情況下,對於上面的任何'n',比如說2-3,使用數組/集合將會導致更簡潔的代碼。 – 2012-05-19 14:08:43