出现Warning: Illegal string offset的解决方法

今天在做ecshop的时候,一段代码出现Warning: Illegal string offset的这样的错误,代码如下 $catlist = array_merge(cat_list(0, 0, false), array(-), article_cat_list(0, 0, false)); foreach($catlist as $key = $val) { echo $val[cat_name]; } 上面代
今天在做ecshop的时候,一段代码出现Warning: Illegal string offset的这样的错误,代码如下
 
 
$catlist = array_merge(cat_list(0, 0, false), array('-'), article_cat_list(0, 0, false));
    foreach($catlist as $key => $val)
    {
 
       echo  $val["cat_name"];
 
}
 
上面代码可以输出值,但是报错Warning: Illegal string offset 'cat_name' in  ,原因是$catlist数组里面有空数组,空数组里没有cat_name这个字段。最终解决办法是在 foreach 下面加个判断 if(is_array($val)),这样就搞定了。
 
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

很多初学制作网页的朋友,可能会遇到的一个常见问题,就是在CSS中加了margin:0 auto;却没有效果,不能居中的问题,margin:0 auto;的意思就是:上下边界为0,左右根据宽度自适应,其实就是水平居中的意思,在这里说两个典型的错误引起的不能居中的问题: 1、
layui上传图像失败后不提示失败原因,只提示(请求上传接口出现异常),如果会用调试工具的可以用调试工具查看,当然如果不会用调试工具可以修改模块里面的upload.js,更改如下(具体位置在格式化后大约130行): error: function(res) { var dd=res.respons
非IE6下的写法大家一般都清楚如何写;这里就不展示了;切入正题,以下的IE6下CSS的兼容性写法:
用Spreadsheet_Excel_Reader导入EXCEL内容到数据库的时候,出现了以下提示: Deprecated: Assigning the return value of new by reference is deprecated in 定位到出错的那一行: $this-_ole = new OLERead(); 我本地环境用的是PHP/5.3.3。 解决办法:php5
本文实例讲述了php提示Warning mysql_fetch_array() expects的解决方法,分享给大家供大家参考。具体分析如下: 在mysql数据库连接时碰到Warning: mysql_fetch_array() expects ...错误提示,根据我的经验这个是sql返回的query为空了,我们没有加己判断直接使
:active伪类常用于设定点击状态下或其他被激活状态下一个链接的样式。最常用于锚点a href=#这种情况,一般主流浏览器下也支持其他元素,如button等。在多按键的鼠标系统中,:active只适用于主按键,目前的大部分情况都是左