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 相关文章推荐
PHP教程 基本语法
Oct 23 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
将php数组输出html表格的方法
Feb 24 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
php解析json数据实例
Aug 19 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
PHP中in_array函数使用的问题与解决办法
Sep 11 PHP
php中错误处理操作实例分析
Aug 23 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
php 获取完整url地址
2008/12/20 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
高职助产应届生自荐信
2013/09/24 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
首次购房证明
2015/06/19 职场文书
信用卡工资证明范本
2015/06/19 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs