今天在测试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; // 此时会出错,

所以大家要放弃这个不规范的写代码方式。

转载于:https://www.cnblogs.com/sakura10032/p/10001114.html

php下关于Cannot use a scalar value as an array的解决办法相关推荐

  1. mac rails mysql_MAC下Rails连接mysql出现 dyld: Symbol not found: _mysql_get_client_info 的解决办法...

    MAC下Rails连接mysql出现 dyld: Symbol not found: _mysql_get_client_info 的解决办法 2014-2-12 / 阅读数:5471 / 分类: R ...

  2. python3.8.3下载不了nltk_在ubuntu16.04+python3.5情况下安装nltk,以及gensim时pip3安装不成功的解决办法...

    在ubuntu16.04+python3.5情况下安装nltk,以及gensim时pip3安装不成功的解决办法,我刚开始因为不太会用linux命令,所以一直依赖于python 的pip命令,可是怎么都 ...

  3. windows环境下Eclipse开发MapReduce程序遇到的四个问题及解决办法

    按此文章<Hadoop集群(第7期)_Eclipse开发环境设置>进行MapReduce开发环境搭建的过程中遇到一些问题,饶了一些弯路,解决办法记录在此: 文档目的: 记录windows环 ...

  4. Mac下使用Mounty挂载NTFS出现了文件不能拷贝的解决办法

    Mac下使用Mounty挂载NTFS出现了文件不能拷贝的解决办法 cd 文件所在目录,输入命令 xattr -d com.apple.FinderInfo * 扩展知识分隔线: ----------- ...

  5. 【Android】高德地图在Debug模式下运行正常但是打Release包时则闪退解决办法

    [Android]高德地图在Debug模式下运行正常但是打Release包时则闪退解决办法 来源: https://blog.csdn.net/weixin_39370093/article/deta ...

  6. 探讨:在Mac新系统下安装新版XAMPP过程中遇到到的坑以及解决办法

    探讨:在Mac新系统下安装新版XAMPP过程中遇到到的坑以及解决办法 简介 XAMPP安装 XAMPP 是个啥? 安装XAMPP 新版问题:IP地址访问不再是localhost 操作问题:apache ...

  7. ac ap方案 华为_今天给大家总结下AC+AP架构使用过程中的若干问题及解决办法

    原标题:今天给大家总结下AC+AP架构使用过程中的若干问题及解决办法 早前发布了一篇<手把手教您如何大范围无线组网>,当时有朋友留言要我给点更详细的配置,有朋友建议用华为设备,也有朋友建议 ...

  8. Centos7/RedHat7 下 python3使用cx-freeze打包matplotlib程序遇到的问题和解决办法

    折腾了一天遇到了几个头疼的问题,还好回去前解决掉了 第一个:执行cxfreeze打包好的程序遇到 tkinter 和 _tkinter的缺失问题 首先终端:python tkinter python ...

  9. mysql数据库什么情况下会锁表_mysql数据库锁的产生原因及解决办法

    数据库和操作系统一样,是一个多用户使用的共享资源.当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性 ...

最新文章

  1. python爬虫 django搜索修改更新数据_django_数据库操作—增、删、改、查
  2. 【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传
  3. 多个流,简短的读和写
  4. httpClient学习的初步认识
  5. C++学习笔记7[指针]
  6. IDEA——必备插件指南
  7. Extjs TreeNode的图标元素。 (节点图标, expand的加减号)
  8. J.U.C - AQS
  9. iMazing2注册机如何备份苹果手机的通话记录?
  10. 接口与事件之图形界面的认证登录
  11. systemctl 管理服务命令
  12. 使用Apache OpenNLP探索NLP概念
  13. 抖音直播新号怎么起号?抖音直播间不进人怎么办?
  14. wifipumpkin3启动报No such file or directory: b‘liblibc.a‘
  15. C# 获取每年春节对应的公历日期
  16. 名字作诗,让你的名片更具有趣味性和个性化
  17. 香港中文大学推荐的书单~
  18. 网络运维系列:GoDaddy Shell DDNS配置
  19. [杨小米私房菜]炒青菜不出水的关键三步--豆豉鲮鱼油麦菜
  20. java wed高德地图开发_java接入高德地图常用WEB API

热门文章

  1. python实现多进程同时计算_python多进程实现CPU100%使用
  2. OPPO Find X3通过网站推广正式官宣,打破常规探索高端旗舰新突破!
  3. 浅析从小米造车背后探索小米集团的企业网络推广策略会有怎样的灿烂
  4. python绘制中国加油_软件开发|使用 Python 为你的油箱加油
  5. python读取excel写入数据库_python实现读取excel写入mysql的小工具详解
  6. java collections_【Java视频教程】day31-集合练习??
  7. 开发日记-20190823 linux有名管道fifo,进程间通信
  8. 两个有序数组的中位数(第k大的数)
  9. 用实例说明Spark stage划分原理
  10. iOS-runtime通篇详解-上