php下关于Cannot use a scalar value as an array的解决办法
2024-08-29 11:19:31
今天在测试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; // 此时会出错,
所以大家要放弃这个不规范的写代码方式。
最新文章
- button标签和input button
- 不能将 Null 值赋给类型为 (不可为 null 的值类型)的成员。解决方法
- paip.spring3 mvc servlet的配置以及使用最佳实践
- 读懂diff
- 14、C#基础整理(函数)
- 【M12】了解“抛出一个exception”与“传递一个参数”或“调用一个虚函数”之间的差异
- python学习之列表
- 提高你30%的设计效率的PPT快捷键
- java中的泛型类及其使用
- 浅析Struts1和Struts2的Action线程安全问题
- 一次使用Eclipse Memory Analyzer分析Tomcat内存溢出(转)
- [转]iOS Anti-Debugging Protections
- cordova sqlite
- Github for Windows使用图文教程_西西软件资讯
- 网页基础:网页设计(我所知道的所有的html和css代码(含H5和CSS3)),如有错误请批评指正
- sprintf补位
- 深入理解JVM(1)——JVM内存模型
- 每日分享!canvas的使用~
- pandas中一列含有多种数据类型的转换:科学计算法转浮点数、字符映射
- 开源一个最近写的spring与mongodb结合的demo(spring-mongodb-demo)