编辑:我将简化我的问题:PHP 是否有可能(可能是由于服务器错误)跳过我的代码的一行(或部分)?
例如我有这个代码:
$number = 10;
$number += 6;
$number += 4;
echo $number;
是否有可能回显的数字不是 20,而是 10、16 或 14,因为由于错误而跳过了一行?
编辑:我将简化我的问题:PHP 是否有可能(可能是由于服务器错误)跳过我的代码的一行(或部分)?
例如我有这个代码:
$number = 10;
$number += 6;
$number += 4;
echo $number;
是否有可能回显的数字不是 20,而是 10、16 或 14,因为由于错误而跳过了一行?
先回答你的烦恼。不,只要“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
}