1

我在 PHP 中工作,我有一个多维数组,其中包含有关用户组的数据,该数组当前设置如下。

$groups = array(
               10 => array("name" => "Admin", (etc)), 
                5 => array("name" => "Standard", (etc))
          );

用户将有一个组值,它可以是“Admin”或“Standard”,但由于这些值不是数组中的键值,我不知道如何在子数组。

我可以更改为基于整数的级别系统,但我更愿意这样做。

所以我的问题是,如何在不知道其键值的情况下搜索多维数组以查找主题数组的值?

4

2 回答 2

2

试试这个:

$admins = array_filter($groups, function($data) {
    return $data['name'] == 'Admin';
});
于 2013-07-14T21:06:41.107 回答
0

浏览它:)

$admins = array();
$standards = array();
foreach($groups AS $group)
{
    // Search for administrators in the 1-dimension array.
    $admins = array_merge($admins, array_keys($group, "Admin"));

    // Search for standard users in the 1-dimension array.
    $standards = array_merge($standards, array_keys($group, "Standard"));
}

您可以使用函数,例如array_searcharray_keys一旦您使用一维数组。您可以在 PHP 手册中找到有关上述函数的更多信息。

于 2013-07-14T21:00:31.263 回答