当我使用ldap_get_entries()
函数时,我得到一个包含许多无用键和值的多维数组,例如
array(
'count' => 1234,
0 => array(
0 => 'first-name',
'first-name' => array(
'count' => 1,
0 => 'Alex'
),
...
),
...
);
我想得到一个简单的关联数组,例如:
array(
0 => array(
'first-name' => 'Alex'
)
)
操作和使用会更简单。我曾经创建了一个创建另一个具有这种格式的数组的函数,但它非常复杂且不完美。
有没有办法用LDAP自己的功能来实现这个目标?
提前致谢。
P.S。:我正在使用 PHP 。
答案 0 :(得分:0)
使用默认的LDAP扩展程序,您将无法像您一样检索数组。
有一点是返回的ldap_get_Entries()
数组使用整数键返回每个条目中的属性,然后每个属性都在数组中,属性名称为小写,属性值为阵列。只需检索用户的名字,但考虑具有多个名称的人,这可能毫无意义。它们可能有两个属性first-name
,每个属性包含一个名称。一个更好的例子可能是电话号码。给定人员可能有多个电话号码,因此结果可能是一个数组。为了简化操作,您将始终获取阵列。
所以当你想要的东西"更容易使用"你必须写出类似这样的要点:https://gist.github.com/heiglandreas/536f75cb06209093375b