阵列vs如果,哪一个在性能/最佳实践视力方面更好?

时间:2015-04-06 09:40:03

标签: arrays if-statement optimization

对于同样的结果,我可以使用(我更喜欢这个简单的,个人):

$idx = 2;
$arr = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
echo $arr[$idx];

或:

$idx = 2;
if ($idx == 0)
    echo "Sun";
elseif ($idx == 1)
    echo "Mon";
elseif ($idx == 2)
    echo "Tue";
elseif ($idx == 3)
    echo "Wed";
elseif ($idx == 4)
    echo "Thu";
elseif ($idx == 5)
    echo "Fri";
else
    echo "Sat";

哪一个在性能或最佳实践方面更好?

1 个答案:

答案 0 :(得分:-1)

我认为数组更快。数组是引用对象,所以当你使用数组[index]时,它将获得没有循环的值,从0到索引。

当你使用if else之类的时候,就像循环一样:



$idx = 5;
for($i =0;i<$array.length;i++)
{
    if(i==idx){
      echo ($array[i]);
break;
    }
}
&#13;
&#13;
&#13;