Arrays 阵列与If,哪一个在性能/最佳实践方面更好?

Arrays 阵列与If,哪一个在性能/最佳实践方面更好?,arrays,if-statement,optimization,Arrays,If Statement,Optimization,对于相同的结果,我个人更喜欢这个简单的: $idx = 2; $arr = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; echo $arr[$idx]; 或: 从性能或最佳实践的角度来看,哪一个更好?我认为阵列更快。数组是引用对象,所以当您使用数组[index]时,它将获得从0到index的无循环值 当您使用if-else时,它就像循环一样: $idx=5; 对于$i=0;我使用哪种编程语言?不同的语言会有所不同,具体取决于实现,我更

对于相同的结果,我个人更喜欢这个简单的:

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


从性能或最佳实践的角度来看,哪一个更好?

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

当您使用if-else时,它就像循环一样:

$idx=5;
对于$i=0;我使用哪种编程语言?不同的语言会有所不同,具体取决于实现,我更喜欢的场景是数组1。数组使用的内存是什么?数组不会太大,不需要考虑内存。更大的内存并不意味着更慢。亲爱的maspai,创建新的问题。我认为它仍然与此线程相关,从性能角度质疑数组与if
$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";