Ldap条目结果

时间:2014-10-20 15:27:54

标签: php laravel ldap

当我使用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

1 个答案:

答案 0 :(得分:0)

使用默认的LDAP扩展程序,您将无法像您一样检索数组。

有一点是返回的ldap_get_Entries()数组使用整数键返回每个条目中的属性,然后每个属性都在数组中,属性名称为小写,属性值为阵列。只需检索用户的名字,但考虑具有多个名称的人,这可能毫无意义。它们可能有两个属性first-name,每个属性包含一个名称。一个更好的例子可能是电话号码。给定人员可能有多个电话号码,因此结果可能是一个数组。为了简化操作,您将始终获取阵列。

所以当你想要的东西"更容易使用"你必须写出类似这样的要点:https://gist.github.com/heiglandreas/536f75cb06209093375b