任何减少php代码重复模式的方法


Any ways to reduce the repeated patterns of code in php

我这里有一些代码

if ($brand == "Kumiai Dairies" || $brand == "Anlene" || $brand == "Yoplait" || $brand == "Hokkaido Hidaka" 
|| $brand == "Jacob's" || $brand == "V8" || $brand == "Cow & Gate"){
do something here;
}

有没有办法防止重复$brand == "xxx"??

是的,您可以使用in_array:

in_array($brand, array('Kumiai bla', 'Analblah', 'Whatever', ...))

可以创建一个关联数组:

$brands = array(
    "Kumiai Dairies" => true,
    "Anlene" => true,
    ...
);
然后用 检查
if(isset($brands[$brand])) {
}

请参阅@Corbin在@ThiefMaster的回答中对这两种方法差异的解释

可以使用1.它很快,搜索是常量时间2.不需要创建数组&每次都在里面搜索。

switch($brand){
case "Kumiai Dairies":
case "Anlene":
....
....
//do something
break;
}
相关文章: