函数名:ldap_get_values_len()
适用版本:PHP 4 >= 4.0.2, PHP 5, PHP 7
用法:ldap_get_values_len(resource $ldap, resource $entry, string $attribute): array|false
说明:ldap_get_values_len() 函数从 LDAP 条目中获取指定属性的值,并以数组形式返回。此函数与 ldap_get_values() 类似,但它返回的是每个值的长度而不是值本身。
参数:
- $ldap:LDAP 连接标识符,由 ldap_connect() 返回。
- $entry:LDAP 条目标识符,由 ldap_first_entry() 或 ldap_next_entry() 返回。
- $attribute:要获取值的属性名称。
返回值:
- 如果成功,则返回一个包含属性值长度的数组。
- 如果出错,则返回 false。
示例:
// 连接到 LDAP 服务器
$ldap = ldap_connect("ldap.example.com");
// 绑定到 LDAP 服务器
ldap_bind($ldap, "cn=admin,dc=example,dc=com", "password");
// 搜索并获取第一个条目
$search = ldap_search($ldap, "dc=example,dc=com", "cn=John Doe");
$entry = ldap_first_entry($ldap, $search);
// 获取 "mail" 属性的值长度
$valuesLen = ldap_get_values_len($ldap, $entry, "mail");
if ($valuesLen) {
// 遍历每个值的长度并打印
for ($i = 0; $i < $valuesLen["count"]; $i++) {
echo "Value " . ($i + 1) . " length: " . $valuesLen[$i] . "<br>";
}
} else {
echo "Failed to get attribute values.";
}
// 关闭 LDAP 连接
ldap_close($ldap);
在上面的示例中,我们首先连接到 LDAP 服务器,然后绑定到服务器,并执行搜索以获取相关条目。然后,我们使用 ldap_get_values_len() 函数获取指定属性的值长度,并通过遍历返回的数组来打印每个值的长度。最后,我们关闭 LDAP 连接。
请注意,此示例仅演示了如何使用 ldap_get_values_len() 函数。在实际使用中,您可能需要根据您的需求进行适当的错误处理和数据处理。