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

php – array_key_exists不起作用

发布时间:2020-12-13 18:19:38 所属栏目:PHP教程 来源:网络整理
导读:array_key_exists不适用于大型多维数组.对于前者 $arr = array( '1' = 10,'2' = array( '21' = 21,'22' = 22,'23' = array( 'test' = 100,'231' = 231 ),),'3' = 30,'4' = 40); array_key_exists(‘test’,$arr)返回’false’但它适用于一些简单的数组. arra
array_key_exists不适用于大型多维数组.对于前者
$arr = array(
    '1' => 10,'2' => array(
        '21' => 21,'22' => 22,'23' => array(
            'test' => 100,'231' => 231
        ),),'3' => 30,'4' => 40
);

array_key_exists(‘test’,$arr)返回’false’但它适用于一些简单的数组.

array_key_exists不起作用递归(正如 Matti Virkkunen已经指出的那样).看一下PHP手册,你可以使用以下 piece of code来执行递归搜索:
<?php
function array_key_exists_r($needle,$haystack)
{
    $result = array_key_exists($needle,$haystack);
    if ($result) return $result;
    foreach ($haystack as $v) {
        if (is_array($v)) {
            $result = array_key_exists_r($needle,$v);
        }
        if ($result) return $result;
    }
    return $result;
}

(编辑:李大同)

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

    推荐文章
      热点阅读