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入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
PHP闭包函数详解
Feb 13 PHP
Yii2.0 模态弹出框+ajax提交表单
May 22 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
PHP上传文件及图片到七牛的方法
Jul 25 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工程师VIM配置分享
2015/12/15 PHP
php图片上传类 附调用方法
2016/05/15 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
模拟select的代码
2011/10/19 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
JS分页效果示例
2013/10/11 Javascript
js中function()使用方法
2013/12/24 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
Python多进程编程技术实例分析
2014/09/16 Python
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
python运行其他程序的实现方法
2017/07/14 Python
python3.6的venv模块使用详解
2018/08/01 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
python的常见矩阵运算(小结)
2019/08/07 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
python中bytes和str类型的区别
2019/10/21 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
感恩之星事迹材料
2014/05/03 职场文书
科技工作者先进事迹
2014/08/16 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
少年犯观后感
2015/06/11 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python