mit*_*atw 1 php arrays performance
考虑到脚本的性能,我问这个问题.知道PHP数组的表现不是很好,我在这种情况下徘徊哪种方式是最好的.
假设如果$x等于a或b或c或d我们需要action_a()执行,如果不action_b()执行..
我们可以用||运算符实现这个,如下所示;
if($x == 'a' || $x == 'b' || $x == 'c' || $x == 'd'){
action_a();
}else{
action_b();
}
Run Code Online (Sandbox Code Playgroud)
或者我们可以使用in_array()如下实现:
if(in_array($x,array('a','b','c','d'))){
action_a();
}else{
action_b();
}
Run Code Online (Sandbox Code Playgroud)
我想知道的是这两个选项中哪一个表现良好:
当可能值的$x数量很高时?
当可能值的$x数量低时?