我有以下数组叫$fruits:

Array

(

[response] => Array

(

[errormessage] => banana

)

[blah] => Array

(

[blah1] => blahblah1

[blah2] => blahblah2

[blah3] => blahblah3

[blah4] => blahblah4

)

)

然而当我这样做时:

isset($fruits['response']['errormessage']['orange'])

它返回true!

究竟是什么导致这种奇怪的行为,我该如何解决这个问题呢?

谢谢!

解决方法:

[n]也是一种访问字符串中字符的方法:

$fruits['response']['errormessage']['orange']

==

$fruits['response']['errormessage'][0] // cast to int

==

b (the first character, at position 0) of 'banana'

使用array_key_exists,可能与is_array结合使用.

标签:isset,php,arrays

来源: https://codeday.me/bug/20190929/1833263.html

php 数组 true,php – 对于不存在的数组键,isset()返回true的奇怪行为相关推荐

  1. php 判断数组某个值,浅谈PHP检查数组中是否存在某个值 in_array 函数

    PHP in_array() 函数检查数组中是否存在某个值,如果存在则返回 TRUE ,否则返回 FALSE . 语法: bool in_array( mixed needle, array arra ...

  2. Java黑皮书课后题第8章:8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的。编写一个方法,如果m1和m2相同的话,返回true

    8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的.编写一个方法,如果m1和m2相同的话,返回true 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 8. ...

  3. Java黑皮书课后题第8章:8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的。编写一个方法,如果m1和m2是严格相同的话,返回true

    8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的.编写一个方法,如果m1和m2是严格相同的话,返回true 题目 题目描述与运行示例 破题 代码 题目 ...

  4. Java黑皮书课后题第7章:**7.19(是否排好序了?)编写以下方法,如果参数中的list数组已经排好序了则返回true。编写一个测试程序,提示用户输入一个列表,显示该列表是否已经排好序

    7.19(是否排好序了?)编写以下方法,如果参数中的list数组已经排好序了则返回true.编写一个测试程序,提示用户输入一个列表,显示该列表是否已经排好序 题目 题目描述 破题 代码 题目 题目描述 ...

  5. python匿名基数(lamdba):给你一个整数数组nums,如果任一值在数组中出现至少两次,返回True;如果数组中每个元素互不相同,返回False,用一行代码解决

    """ 给你一个整数数组nums,如果任一值在数组中出现至少两次,返回True:如果数组中每个元素互不相同,返回False,用一行代码解决 例: nums = [1,2, ...

  6. 数组类型参数传递问题:$.ajax传递数组的traditional参数传递必须true

    数组类型参数传递问题:$.ajax传递数组的traditional参数传递必须true 转载自:https://www.cnblogs.com/goloving/p/7676811.html 数组类型 ...

  7. php判断数组是否存在字符串中,php判断数组元素中是否存在某个字符串的方法

    今天在写一个函数的时候,需要用到判断数组中是否存在某个字符串,方便我们继续后面的操作,这里简单为大家介绍下,需要的朋友可以参考下 方法一:采用in_array(value,array,type) ty ...

  8. ajax传递数组 php,jQuery.ajax向后台传递数组问题如何解决

    本文主要为大家详细介绍了jQuery.ajax向后台传递数组问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 今天重温了一个问题,jQuery.ajax向后台传递一 ...

  9. arr数组怎么取值_JS 面试之数组的几个不 low 操作

    前言 本文主要从应用来讲数组api的一些骚操作,如一行代码扁平化n维数组.数组去重.求数组最大值.数组求和.排序.对象和数组的转化等. 上面这些应用场景你可以用一行代码实现吗? 1.扁平化n维数组 1 ...

最新文章

  1. CSS的一个FAQ问题——浮动层覆盖问题!!!
  2. Ubuntu 14.04 安装 Sublime Text 3
  3. synchronized锁的升级
  4. 从 0 到 1 实现浏览器端沙盒运行环境
  5. canoe知识点查阅
  6. 杭电1556 Color the ball
  7. 防暴力破解一些安全机制
  8. 查看linux的系统命令,命令行查看Linux的系统版本和内核版本以及机器字长
  9. ERROR: Invalid requirement: ‘_libgcc_mutex=0.1=main‘ XXX Hint: = is not a valid operator. Did you me
  10. java编程语言的常用快捷方式
  11. 职高计算机班主任工作计划,教学工作计划:高职班主任工作计划
  12. EF Core注意事项
  13. 通过nginx搭建一个基于http-flv的直播流媒体服务器
  14. c语言考试排座位系统源程序,c语言_排考场座位问题:.doc
  15. 小狗AI自动建站系统
  16. 邮件服务器163.com,163免费邮
  17. 整理几个叮咚抢菜、美团买菜助手
  18. 深度解析SQL和NoSQL数据库,掌握主流数据库【两万字解析】
  19. 航拍华为总部基地坂田A区全景多图长文—航拍深圳百强企业系列
  20. 【解决方案】AI视频结构化智能分析平台EasyCVR搭建市教育考试院综合视频安防监控系统

热门文章

  1. 电脑文件夹加密软件_上海靠谱电脑资料加密软件解决方案
  2. lisp把选集转成表_LISP(表处理语言)
  3. JS中元素的属性(class、style)操作
  4. linux 套接口文件_继上一篇,继续介绍linux 套接口
  5. 树莓派命令行连接蓝牙音箱及不出声问题
  6. nginx ---- nginx服务器版本升级和新增模块
  7. linux数据软件,Linux数据安全工具:数据镜像软件DRBD的管理与维护
  8. oracle条件批量更新表数据
  9. guava中Range的使用方法(com.google.common.collect.Range)
  10. springboot下载TXT文件时会将后台返回的成功信息一并返回