我想要一个来自多维数组的键的值数组

我有一个如下所示的数组结构
array
{
     [0]=>
     {
            [name] = "maulik";
            [roleId] = 34;
     }
     [1]=>
     {
            [name] = "ketan";
            [roleId] = 12;
     }
     [2]=>
     {
            [name] = "nitish";
            [roleId] = 40;
     }
     [3]=>
     {
            [name] = "hiren";
            [roleId] = 24;
     }
}
我想通过一个php函数获取所有roleId字段的数组。有没有可用的PHP功能或我必须使用如下?
$roleIds = array();
foreach($users as $user)
{
    $roleIds[] = $user['roleId'];
}
来自搜索引擎的访问者解决方案....
function getRoleIdsAsArray($index)
{
        return $index['roleId'];
}

$roleIds = array_map("getRoleIdsAsArray" , $users);
    
已邀请:
也许这个是适合你的解决方案:
$roleIds = array_map(function($c) {return $c['roleId'];}, $users);
它使用自php 4以来可用的array_map和自5.2版本以来引入php的匿名函数     
你必须这样做。您可以将其转换为您自己的功能,但我不确定这是否是您正在寻找的。     

要回复问题请先登录注册