php 数组 true,php – 对于不存在的数组键,isset()返回true的奇怪行为
我有以下数组叫$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的奇怪行为相关推荐
- php 判断数组某个值,浅谈PHP检查数组中是否存在某个值 in_array 函数
PHP in_array() 函数检查数组中是否存在某个值,如果存在则返回 TRUE ,否则返回 FALSE . 语法: bool in_array( mixed needle, array arra ...
- Java黑皮书课后题第8章:8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的。编写一个方法,如果m1和m2相同的话,返回true
8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的.编写一个方法,如果m1和m2相同的话,返回true 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 8. ...
- Java黑皮书课后题第8章:8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的。编写一个方法,如果m1和m2是严格相同的话,返回true
8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的.编写一个方法,如果m1和m2是严格相同的话,返回true 题目 题目描述与运行示例 破题 代码 题目 ...
- Java黑皮书课后题第7章:**7.19(是否排好序了?)编写以下方法,如果参数中的list数组已经排好序了则返回true。编写一个测试程序,提示用户输入一个列表,显示该列表是否已经排好序
7.19(是否排好序了?)编写以下方法,如果参数中的list数组已经排好序了则返回true.编写一个测试程序,提示用户输入一个列表,显示该列表是否已经排好序 题目 题目描述 破题 代码 题目 题目描述 ...
- python匿名基数(lamdba):给你一个整数数组nums,如果任一值在数组中出现至少两次,返回True;如果数组中每个元素互不相同,返回False,用一行代码解决
""" 给你一个整数数组nums,如果任一值在数组中出现至少两次,返回True:如果数组中每个元素互不相同,返回False,用一行代码解决 例: nums = [1,2, ...
- 数组类型参数传递问题:$.ajax传递数组的traditional参数传递必须true
数组类型参数传递问题:$.ajax传递数组的traditional参数传递必须true 转载自:https://www.cnblogs.com/goloving/p/7676811.html 数组类型 ...
- php判断数组是否存在字符串中,php判断数组元素中是否存在某个字符串的方法
今天在写一个函数的时候,需要用到判断数组中是否存在某个字符串,方便我们继续后面的操作,这里简单为大家介绍下,需要的朋友可以参考下 方法一:采用in_array(value,array,type) ty ...
- ajax传递数组 php,jQuery.ajax向后台传递数组问题如何解决
本文主要为大家详细介绍了jQuery.ajax向后台传递数组问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 今天重温了一个问题,jQuery.ajax向后台传递一 ...
- arr数组怎么取值_JS 面试之数组的几个不 low 操作
前言 本文主要从应用来讲数组api的一些骚操作,如一行代码扁平化n维数组.数组去重.求数组最大值.数组求和.排序.对象和数组的转化等. 上面这些应用场景你可以用一行代码实现吗? 1.扁平化n维数组 1 ...
最新文章
- CSS的一个FAQ问题——浮动层覆盖问题!!!
- Ubuntu 14.04 安装 Sublime Text 3
- synchronized锁的升级
- 从 0 到 1 实现浏览器端沙盒运行环境
- canoe知识点查阅
- 杭电1556 Color the ball
- 防暴力破解一些安全机制
- 查看linux的系统命令,命令行查看Linux的系统版本和内核版本以及机器字长
- ERROR: Invalid requirement: ‘_libgcc_mutex=0.1=main‘ XXX Hint: = is not a valid operator. Did you me
- java编程语言的常用快捷方式
- 职高计算机班主任工作计划,教学工作计划:高职班主任工作计划
- EF Core注意事项
- 通过nginx搭建一个基于http-flv的直播流媒体服务器
- c语言考试排座位系统源程序,c语言_排考场座位问题:.doc
- 小狗AI自动建站系统
- 邮件服务器163.com,163免费邮
- 整理几个叮咚抢菜、美团买菜助手
- 深度解析SQL和NoSQL数据库,掌握主流数据库【两万字解析】
- 航拍华为总部基地坂田A区全景多图长文—航拍深圳百强企业系列
- 【解决方案】AI视频结构化智能分析平台EasyCVR搭建市教育考试院综合视频安防监控系统
热门文章
- 电脑文件夹加密软件_上海靠谱电脑资料加密软件解决方案
- lisp把选集转成表_LISP(表处理语言)
- JS中元素的属性(class、style)操作
- linux 套接口文件_继上一篇,继续介绍linux 套接口
- 树莓派命令行连接蓝牙音箱及不出声问题
- nginx ---- nginx服务器版本升级和新增模块
- linux数据软件,Linux数据安全工具:数据镜像软件DRBD的管理与维护
- oracle条件批量更新表数据
- guava中Range的使用方法(com.google.common.collect.Range)
- springboot下载TXT文件时会将后台返回的成功信息一并返回