加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2021-07-06 05:22:43 所属栏目:大数据 来源: https://www.jb51.cc
导读:我有以下数组叫$fruits: Array( [response] = Array ( [errormessage] = banana ) [blah] = Array ( [blah1] = blahblah1 [blah2] = blahblah2 [blah3] = blahblah3 [blah4] = blahblah4 ) ) 然而当我这样做时: isset($fruits['response']['errormessage']

我有以下数组叫$fruits:

Array
(
    [response] => Array
        (
            [errormessage] => banana
        )  

    [blah] => Array
        (
            [blah1] => blahblah1
            [blah2] => blahblah2
            [blah3] => blahblah3
            [blah4] => blahblah4
        )  

)

然而当我这样做时:

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

它返回true!

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

谢谢!

@H_403_22@解决方法:

[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结合使用.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读