PHP数组上的非法字符串偏移警告

我从if语句中的数组中收到非法字符串偏移警告

411.  if (is_array($attrib['affixes'])) { // merge
412.     $new_affix = array_merge($attrib['affixes'], $new_affix);
413.  }

正是警告是

“Warning: Illegal string offset ‘affixes’ in C:\xampp\htdocs\pengakar-master\src\Pengakar.php on line 411”

我在下面插入完整的代码:

http://ideone.com/QQEdCu

另一部分没问题.
只有发生错误的那部分

谢谢您的帮助.

解决方法:

非法的偏移量意味着您引用的索引不存在.
因此,在这种情况下,永远不会定义数组的“缀”索引.
为防止该错误,请按如下所示更改代码:

if (isset($attrib['affixes']) && is_array($attrib['affixes'])) { // merge
    $new_affix = array_merge($attrib['affixes'], $new_affix);
}

在这里查看有关该错误的更多信息:
Illegal string offset Warning PHP

上一篇:php-MySQLi-不允许属性访问


下一篇:Android Studio中的错误警告