PHP警告Cannot use a scalar value as an array的解决方法

 更新时间:2012年01月11日 22:53:03   作者:  
PHP警告Cannot use a scalar value as an array的解决方法,需要的朋友可以参考下。
看到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被定义为一维数组,也不能转为高维数组。

相关文章

  • php数组添加元素方法小结

    php数组添加元素方法小结

    这篇文章主要介绍了php数组添加元素方法,实例总结了常见的数组添加元素的方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • 使用PHP获取当前url路径的函数以及服务器变量

    使用PHP获取当前url路径的函数以及服务器变量

    本篇文章是对使用PHP获取当前url路径的函数以及服务器变量的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 浅谈减少Hyperf框架的扫描时间

    浅谈减少Hyperf框架的扫描时间

    本文主要介绍了如何减少Hyper框架的扫描时间,对PHP协程框架感兴趣的同学,可以参考下。
    2021-05-05
  • PHP树形结构tree类用法示例

    PHP树形结构tree类用法示例

    这篇文章主要介绍了PHP树形结构tree类用法,结合实例形式分析了php无限分类树tree.class.php的定义及使用相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • PHP无限极分类函数的实现方法详解

    PHP无限极分类函数的实现方法详解

    这篇文章主要介绍了PHP无限极分类函数的实现方法,结合实例形式详细分析了php实现无限极分类的具体思路、实现代码与相关注意事项,需要的朋友可以参考下
    2017-04-04
  • PHP实现通过strace定位故障原因的方法

    PHP实现通过strace定位故障原因的方法

    这篇文章主要介绍了PHP实现通过strace定位故障原因的方法,结合实例形式分析了出现高负载情况下使用strace定位故障原因的相关命令与操作技巧,需要的朋友可以参考下
    2018-04-04
  • Laravel SQL语句记录方式(推荐)

    Laravel SQL语句记录方式(推荐)

    下面小编就为大家带来一篇Laravel SQL语句记录方式(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • PHP中mysqli_get_server_version()的实例用法

    PHP中mysqli_get_server_version()的实例用法

    在本篇文章里小编给大家分享的是关于PHP中mysqli_get_server_version()用法以及相关知识点,需要的朋友们可以参考下。
    2020-02-02
  • 为IP查询添加GOOGLE地图功能的代码

    为IP查询添加GOOGLE地图功能的代码

    我曾经做过一个IP查询的页面,可以比较详细的查到国内很多IP的所在地。前几天我把这个页面升级了一下,给它加了一个地图功能,这个功能来源于google地图开放的api,今天我就稍微简单的讲一下。
    2010-08-08
  • 关于php正则匹配汉字的方法介绍

    关于php正则匹配汉字的方法介绍

    本篇文章描述了,关于php正则匹配汉字的介绍。需要的朋友参考下
    2013-04-04

最新评论