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 相关文章推荐
phpMyAdmin 安装教程全攻略
Mar 19 PHP
PHP JSON 数据解析代码
May 26 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
详解如何在云服务器上部署Laravel
Jun 30 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
注册页面之前先验证用户名是否存在的php代码
2012/07/14 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
python 生成图形验证码的方法示例
2018/11/11 Python
python属于解释语言吗
2020/06/11 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
教师评优的个人自我评价分享
2013/09/19 职场文书
会计出纳岗位职责
2013/12/25 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
学术会议邀请函范文
2014/01/22 职场文书
故意杀人案辩护词
2015/05/21 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
2019各种承诺书范文
2019/06/24 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
世界十大狙击步枪排行榜
2022/03/20 杂记