查詢

ldap_get_values_len()函式—用法及示例

「 從 LDAP 條目中獲取指定屬性的值,並以陣列形式返回 」


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

補充糾錯
上一個函式: iterator_count()函式
下一個函式: ldap_get_values()函式
熱門PHP函式
分享連結