php下关于Cannot use a scalar value as an array的解决办法


Posted in PHP onAugust 08, 2010

今天在测试php程序的时候,出现了一个错误提示:Cannot use a scalar value as an array,这个错误提示前几天也出过,当时好像稍微调了一下就好了,也没深究,今天却又出现了。

不能再糊弄了,得找出原因和解决办法,于是我就去网上搜啊找啊,找了很久都没找到结果,不是网上搜不到这样的问题,而是很少有人做正面的准确的回答。最后这篇文章的一段文字让我一下子弄明白了怎么回事。

—————————————-
需要注意的是类型的转换:
如果一个变量名(如a)已经被定义为非数组类型,例如integer,那么a可以被转为floating point、string(甚至是object类型),但不可以是数组,即a[0]=1;是错误的,php会报出这样的警告“Cannot use a scalar value as an array“。即使a被定义为一维数组,也不能转为高维数组。
—————————————-
下面是别的网友发现的问题的解决方法:
看到这句话之后,我仔细检查了一下代码,发现我上面已经定义过的一个布尔型变量在下面被我直接当数组来调用了,所以就出现错误了。

如果已经定义了一个非数组元素并赋值,再把它当数组来用就会出现Cannot use a scalar value as an array的错误

如: var $i=1000;

$i[5]=345; // 此时会出错,

所以大家要放弃这个不规范的写代码方式。

PHP 相关文章推荐
PHP脚本数据库功能详解(下)
Oct 09 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
php获取json数据所有的节点路径
May 17 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
php利用嵌套数组拼接与解析json的方法
Feb 07 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
Apr 18 PHP
PHP使用Session实现上传进度功能详解
Aug 06 PHP
php解决约瑟夫环算法实例分析
Sep 30 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
php+iframe 实现上传文件功能示例
Mar 04 PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 #PHP
PHP下escape解码函数的实现方法
Aug 08 #PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 #PHP
PHP MemCached高级缓存配置图文教程
Aug 05 #PHP
PHP Array交叉表实现代码
Aug 05 #PHP
php垃圾代码优化操作代码
Aug 05 #PHP
PHP MemCached 高级缓存应用代码
Aug 05 #PHP
You might like
php实现多张图片上传加水印技巧
2013/04/18 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
python定时器使用示例分享
2014/02/16 Python
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
Python中title()方法的使用简介
2015/05/20 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
Puppeteer使用示例详解
2019/06/20 Python
python实现静态web服务器
2019/09/03 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
Python如何给函数库增加日志功能
2020/08/04 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
思想汇报格式
2014/01/05 职场文书
精神文明建设标语
2014/06/16 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android