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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |