Php 错误:[]尝试附加到数组时,字符串不支持[]运算符

Php 错误:[]尝试附加到数组时,字符串不支持[]运算符,php,arrays,Php,Arrays,所以我有一个脚本,这是一些if-else语句。如果某个地方出现错误,它将向数组追加一条消息。因为在任何情况下都可能有很多错误。我将它们转储到这个数组中,以便稍后向用户列出它们 $outputMsg = array(); $outputMsg[] = "State not selected"; 直到今天,这一切都很好,我随机地开始出现这个错误 [] operator not supported for strings 我想不出来 正如评论中指出的那样。。深入检查我的代码后,发现我的数组正在转

所以我有一个脚本,这是一些if-else语句。如果某个地方出现错误,它将向数组追加一条消息。因为在任何情况下都可能有很多错误。我将它们转储到这个数组中,以便稍后向用户列出它们

$outputMsg = array();

$outputMsg[] = "State not selected";
直到今天,这一切都很好,我随机地开始出现这个错误

[] operator not supported for strings

我想不出来

正如评论中指出的那样。。深入检查我的代码后,发现我的数组正在转换为字符串,尽管这个概念还在继续,但一旦遇到要附加到数组的另一个错误,就会发生该错误


我感谢你的帮助。但现在它已经解决了,我相信,如果没有,我知道我现在在寻找什么。问题是从状态错误所在的位置开始大约有100行,有人为新字段添加了一个新错误,但没有以类似的方式将其附加到数组中,他们只是将其添加为字符串。

在某个地方,您的数组被字符串覆盖,例如,$outputMsg=新文本而不是$outputMsg[]=新文本。您的代码不会这样做。在某个地方,变量被制成字符串。找到那个位置;这是我的第一印象,我给了它一个超级快速的扫描,结果是空的。。但更深入地说,我发现我的数组在哪里随机变成了字符串,看起来好像有人在代码中更改了什么,我不知道有什么更改,感谢您的帮助;通过var_dump$outputMsg进行变量转储;看看是什么。