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基础知识:类与对象(1)
Dec 13 PHP
php array_map()数组函数使用说明
Jul 12 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
php数组声明、遍历、数组全局变量使用小结
Jun 05 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
Laravel如何自定义command命令浅析
Mar 23 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
建立动态的WML站点(一)
2006/10/09 PHP
Cannot modify header information错误解决方法
2008/10/08 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
Javascript图像处理思路及实现代码
2012/12/25 Javascript
js取得url地址参数实例
2013/02/22 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
遗传算法python版
2018/03/19 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
python3 字符串知识点学习笔记
2020/02/08 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
廉政教育心得体会
2014/01/01 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
社区文艺活动方案
2014/08/19 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
浅谈Python中对象是如何被调用的
2022/04/06 Python