函式名: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() 函式。在實際使用中,您可能需要根據您的需求進行適當的錯誤處理和資料處理。