报错
PHP Warning – yii\base\ErrorException
Cannot use a scalar value as an array
分析
Cannot use a scalar value as an array 这句话的意思是不可将标量作数组来使用。我看了下代码,发现是两个变量重复使用,前面变量值是一个int类型,之后没有进行unset()和 =array()来进行声明就直接用变量来做数组了。
这是一个php基础知识:如果一个变量名(如a)已经被定义为非数组类型,例如integer,那么a可以被转为floating point、string(甚至是object类型),但不可以是数组,即a[0]=1;是错误的,php会报出这样的警告Cannot use a scalar value as an array
解决方案
统一变量赋值方式,如果是数组格式,则用数组的方式赋值,如果是整型或者其他格式,则需要强行转换成对应的格式