我有一些代码在这里任何方法来减少代码的重复模式在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)',因此它与您的集合的大小无关。对于像你这样的小套装,差异可以忽略不计。 –