我有一些代碼在這裏任何方法來減少代碼的重複模式在PHP
if ($brand == "Kumiai Dairies" || $brand == "Anlene" || $brand == "Yoplait" || $brand == "Hokkaido Hidaka"
|| $brand == "Jacob's" || $brand == "V8" || $brand == "Cow & Gate"){
do something here;
}
有什麼辦法來防止重複$品牌==「XXX」?
在這種情況下它並不重要,但它可能值得一提的是,in_array是線性搜索,而array_key_exist(或keyset上的isset)是恆定時間。有時我使用Felix的方法,如果它是一個經常搜索的大型數組。 – Corbin
@Corbin你是什麼意思? – red23jordan
@ red23jordan:線性搜索需要花費O(n)個時間來查找元素。如果您有一個包含1000個元素的數組,則必須進行1000次比較(最差情況下)。在數據結構等哈希表中查找元素需要'O(1)',因此它與您的集合的大小無關。對於像你這樣的小套裝,差異可以忽略不計。 –