-2

编辑:我将简化我的问题:PHP 是否有可能(可能是由于服务器错误)跳过我的代码的一行(或部分)?

例如我有这个代码:

$number = 10;
$number += 6;
$number += 4;

echo $number;

是否有可能回显数字不是 20,而是 10、16 或 14,因为由于错误而跳过了一行?

4

1 回答 1

3

先回答你的烦恼。不,只要“A”在您的数组中,服务器错误就不会导致您的函数返回与预期结果相反的结果。

但是,您似乎对已经存在的东西做了太多的编码。

您应该使用in_array

$array = ["A", "F", "B", "G"]
if( in_array( "A", $array ) ) { 
    // Do stuff 
} else { 
    // Do something else 
}

如果您希望它不区分大小写:

$array = ["A", "F", "B", "G"]
if( in_array( strtolower("A"), array_map('strtolower', $array) ) ) { 
    // Do stuff 
} else { 
    // Do something else 
}
于 2018-07-26T12:08:15.517 回答