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
  • asp之家 网络编程 m.aspxhome.com