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 09 PHP
在线竞拍系统的PHP实现框架(二)
Oct 09 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
php源码的使用方法讲解
Sep 26 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
javascript整除实现代码
2010/11/23 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
js 数据类型判断的方法
2020/12/03 Javascript
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python base64编码解码实例
2015/06/21 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
在Python中表示一个对象的方法
2019/06/25 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
Python对wav文件的重采样实例
2020/02/25 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
农村婚礼证婚词
2014/01/08 职场文书
竞聘书格式及范文
2014/03/31 职场文书
关于建议书的格式范文
2014/05/20 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
丧事答谢词
2015/01/05 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
公司安全管理制度范本
2015/08/05 职场文书