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