如何从 ldap_get_entries 数组中提取条目

How to pull entries out of ldap_get_entries array

我正在尝试使用 php ldap_get_entries 获取 Active Directory 组中的用户列表。我能够连接到 ldap 服务器并毫无问题地绑定。我遇到的这个问题是我在使用 ldap_get_entires 时从数组中得到的结果。这是我用来从组中获取数据的方法:

$result = ldap_search($ldapConn, $ldaptree, "(member=*"),array('member'));
$data = ldap_get_entries($ldapConn, $result);
print_r($data);

我得到的是这样的:

Array([count] => 1 [0] => Array([member] => Array([count => 3 [0] => CN=Mike Jones,CN=Users,DC=DOMAIN,DC=NET [1] => CN=Van Smith,CN=Users,DC=DOMAIN,DC=NET [2] => CN=Jane Doe,CN=Users,DC=DOMAIN,DC=NET) [0] => member[count] => 1 [dn] => CN=Cool Guys,CN=Users,DC=DOMAIN,DC=NET))

如何从这个数组中提取名称,使其看起来像这样?

Mike Jones 
Van Smith 
Jane Doe

感谢@Thefourthbird 的建议。他建议我用下面的方法取出我需要的名字。

foreach ($array[0]["member"] as $key => $member) {
    if (is_int($key)) {
        $User[] = explode('=', explode(',', $member)[0])[1] . PHP_EOL;
    }
}

唯一要做的就是按字母顺序组织数据。我使用 array_multisort 函数来执行此操作。

array_multisort($User, SORT_ASC);
foreach ($User as $key => $SortUser) {
    echo $SortUser;
}

现在所有的名字都按字母顺序排在自己的一行。

Jane Doe
Mike Jones 
Van Smith