PHP警告Cannot use a scalar value as an array的解决方法


Posted in PHP onJanuary 11, 2012

看到php的错误日志里有些这样的提示:

[27-Aug-2011 22:26:12] PHP Warning: Cannot use a scalar value as an array in /www/hx/enjoy.php on line 14
[27-Aug-2011 22:26:18] PHP Warning: Cannot use a scalar value as an array in /www/hx/enjoy.php on line 14

检查源程序,大概是下面这样子:

$arr_hx = $mem->get('hx'); 
if(!$arr_hx) { 
$arr_hx[‘a'] = 'b'; 
$mem->set('hx',$arr_hx); 
}

基本明白了,在$mem->get没有得到值时返回的是false,此时$arr_hx是false,布尔值,然后又把它当成数组用了,导致产生了这样的提示。其实也是变量没定义的一种情况,在赋值前加一句 $arr_hx = array() 解决问题。

查了一下,有如下的说明:
引用
需要注意的是类型的转换:
如果一个变量名(如a)已经被定义为非数组类型,例如integer,那么a可以被转为floating point、string(甚至是object类型),但不可以是数组,即a[0]=1;是错误的,php会报出这样的警告“Cannot use a scalar value as an array“。即使a被定义为一维数组,也不能转为高维数组。

PHP 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
第四节--构造函数和析构函数
Nov 16 PHP
一个比较简单的PHP 分页分组类
Dec 10 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
解析php安全性问题中的:Null 字符问题
Jun 21 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
php中文乱码问题的终极解决方案汇总
Aug 01 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
用php实现分页效果的示例代码
Dec 10 PHP
一文搞懂php的垃圾回收机制
Jun 18 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 #PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 #PHP
php通过COM类调用组件的实现代码
Jan 11 #PHP
关于IIS php调用com组件的权限问题
Jan 11 #PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 #PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 #PHP
学习使用curl采集curl使用方法
Jan 11 #PHP
You might like
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
一篇入门的php Class 文章
2007/04/04 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
header导出Excel应用示例
2014/01/24 PHP
javascript中onclick(this)用法介绍
2013/04/19 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
python爬取天气数据的实例详解
2020/11/20 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
非常详细的C#面试题集
2016/07/13 面试题
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
《雨霖铃》听课反思
2014/02/13 职场文书
合同协议书格式
2014/04/18 职场文书
力学专业求职信
2014/07/23 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
办公室主任个人总结
2015/02/28 职场文书
铁人观后感
2015/06/16 职场文书
讲座新闻稿
2015/07/18 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis