PHP警告Cannot use a scalar value as an array的解决方法
时间:2023-11-14 20:43:04
看到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被定义为一维数组,也不能转为高维数组。
标签:scalar
0
投稿
猜你喜欢
python 实现返回一个列表中出现次数最多的元素方法
2023-01-04 14:36:54
python的scikit-learn将特征转成one-hot特征的方法
2022-06-21 11:34:29
数据库基础:MySQL 添加用户的两种方法
2009-05-07 14:26:00
mysql的日期和时间函数大全第1/2页
2024-01-14 04:14:27
如何把ACCESS转成SQL数据库
2007-08-11 13:51:00
javascript操作ASP.NET服务器控件
2023-07-21 15:09:26
仿jQuery的siblings效果的js代码
2024-04-28 09:36:34
Python函数式编程指南(四):生成器详解
2023-08-23 05:50:02
使用pyecharts1.7进行简单的可视化大全
2022-02-13 05:02:33
在Python中处理XML的教程
2021-08-04 17:36:01
Python基础之函数与控制语句
2021-02-02 16:22:49
python删除csv文件的行列
2021-04-10 20:41:08
.Net Core 配置文件读取IOptions,IOptionsMonitor,IOptionsSnapshot
2024-06-05 09:31:28
python3.5安装python3-tk详解
2021-01-02 02:15:23
opencv调用yolov3模型深度学习目标检测实例详解
2022-04-30 19:37:55
python中gevent库的用法详情
2022-10-17 11:14:43
请不要重复犯我在学习Python和Linux系统上的错误
2023-05-05 05:01:31
Python利用redis-py实现集合与有序集合的常用指令操作
2021-02-11 21:29:24
NumPy 与 Python 内置列表计算标准差区别详析
2023-08-28 20:01:19
ASP中的Debug类--VBScript
2008-10-24 09:38:00