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

时间:2011-10-14 07:27:35

标签: 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”??

3 个答案:

答案 0 :(得分:7)

是的,您可以使用in_array

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

答案 1 :(得分:6)

您可以创建一个关联数组:

$brands = array(
    "Kumiai Dairies" => true,
    "Anlene" => true,
    ...
);

然后用

检查
if(isset($brands[$brand])) {

}

请参阅@Corbin在@ ThiefMaster答案中的评论,以解释这两种方法的不同之处。

答案 2 :(得分:1)

你可以使用开关, 1.快速,搜索是常数 2.不需要创建阵列和放大器每次都在里面搜索。

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