在数组中搜索特定值并返回其键

时间:2014-04-22 08:22:36

标签: php arrays

我有一个多维数组,我想搜索并返回其相应的键,以便我可以再次使用该键并从相应的数组中返回更多信息。

这就是我的数组的样子

$add_admin_menu_page = array();
$add_admin_menu_page[] = array('Dashboard', 'dashboard.php', 'dashboard');
$add_admin_menu_page[] = array('Posts', 'posts.php', 'posts');
$add_admin_menu_page[] = array('Comments', 'comments.php', 'comments');
$add_admin_menu_page[] = array('Tools', 'tools.php', 'tools');

这就是目前正在做的工作

<?php
//global $add_admin_menu_page;
$page = "dashboard.php";
$key = array_search($page, $add_admin_menu_page);
var_dump($key);
?>

以上结果输出

  

布尔(假)

1 个答案:

答案 0 :(得分:1)

以下是buddel的array_search示例:

function recursive_array_search($needle,$haystack) {
    foreach($haystack as $key=>$value) {
        $current_key=$key;
        if($needle===$value OR (is_array($value) && recursive_array_search($needle,$value) !== false)) {
            return $current_key;
        }
    }
    return false;
}
相关问题