Php 导致未定义偏移的爆炸

Php 导致未定义偏移的爆炸,php,Php,但是,下面的一个会产生未定义的偏移量1错误 array(2) { [0]=> string(7) "closed " [1]=> string(10) " cancelled" } 您可以多次执行该代码。第一次一切都很好 不幸的是,您使用了exit(不要!),因此您看不到下一次实际失败的时间 在见证var\u dump的问题时,移除出口 作为旁注:“这可能是一个bug吗?我使用的是PHP5.6.14”-这是一个非常糟糕的态度 编程的第一条规则:多次执行该代码。第一次一切都很好

但是,下面的一个会产生未定义的偏移量1错误

array(2) { [0]=> string(7) "closed " [1]=> string(10) " cancelled" } 

您可以多次执行该代码。第一次一切都很好

不幸的是,您使用了
exit
(不要!),因此您看不到下一次实际失败的时间

在见证
var\u dump
的问题时,移除
出口


作为旁注:“这可能是一个bug吗?我使用的是PHP5.6.14”-这是一个非常糟糕的态度


编程的第一条规则:

多次执行该代码。第一次一切都很好

不幸的是,您使用了
exit
(不要!),因此您看不到下一次实际失败的时间

在见证
var\u dump
的问题时,移除
出口


作为旁注:“这可能是一个bug吗?我使用的是PHP5.6.14”-这是一个非常糟糕的态度


编程的第一条规则:

你能
打印($arGenStatus)
?@aldrin27数组([0]=>一般状态[1]=>关闭->取消;)为什么不使用
foreach
in_数组()
函数?还有一件事,在vardump结果中,关闭后有一个空格,取消前有一个中断,因此,您的条件也不会返回true。如果此代码多次运行,则可能是在第二次迭代中,
$arGenStatus
数组不再具有字符序列
->
。在这种情况下,代码确实会在您指定的点失败。如果您的
var_dump
发生在有问题的
if
之后,那么您将转储上一次迭代的结果,并跳转到错误的结论。否则我看你的代码没有问题。它在中运行良好。你能
打印r($arGenStatus)
吗?@aldrin27数组([0]=>一般状态[1]=>关闭->取消;)为什么不使用
foreach
in_数组()
函数呢?还有一件事,在vardump结果中,关闭后有一个空格,取消前有一个中断,因此,您的条件也不会返回true。如果此代码多次运行,则可能是在第二次迭代中,
$arGenStatus
数组不再具有字符序列
->
。在这种情况下,代码确实会在您指定的点失败。如果您的
var_dump
发生在有问题的
if
之后,那么您将转储上一次迭代的结果,并跳转到错误的结论。否则我看你的代码没有问题。它在室内运行良好。
array(2) { [0]=> string(7) "closed " [1]=> string(10) " cancelled" } 
if ($genStatusValue[1] == 'cancelled') {
    $op = '+';
}