ldap_get_values
(PHP 4, PHP 5, PHP 7, PHP 8)
ldap_get_values — Liefert alle Werte eines Eintrags aus einem Ergebnis
Beschreibung
Da diese Funktion eine Ergebniseintragskennung
(entry
) benötigt, muss ein Aufruf
einer der LDAP-Suchfunktionen und einer der Funktionen, die einen einzelnen
Eintrag liefern, vorausgehen.
Die Anwendung ist entweder hart kodiert, um bestimmte Merkmale (z. B.
"Nachname" oder "E-Mail") zu suchen, oder die Funktion
ldap_get_attributes() muss verwendet werden, um
herauszufinden, welche Merkmale für einen gegebenen Eintrag vorhanden sind.
Rückgabewerte
Gibt im Erfolgsfall ein Array mit den Werten des Merkmals zurück und
false
im Fehlerfall. Die Anzahl der zurückgegebenen Werte steht im Index
"count" des zurückgegebenen Arrays zur Verfügung. Der Zugriff auf einzelne
Werte erfolgt durch einen numerischen Index im Array. Der erste Indexwert
ist 0.
LDAP erlaubt mehr als einen Eintrag für ein Merkmal, so dass es z. B. sein
kann, dass der Verzeichnis-Eintrag einer Person mehrere E-Mail-Adressen
enthält, die alle mit dem Merkmal "mail" bezeichnet sind.
Beispiele
Beispiel #1 Liste alle Werte des Merkmals "mail" für einen Verzeichnis-Eintrag auf
<?php
// $ds ist eine gültige LDAP\Connection-Instanz für einen Verzeichnis-Server
// $sr ist ein gültiges Suchergebnis eines früheren Aufrufs einer der
// LDAP-Verzeichnis-Suchfunktionen
// $entry ist eine gültige Eintragskennung eines früheren Aufrufs einer
// der Funktionen, die einen Verzeichnis-Eintrag zurückgeben
$values = ldap_get_values($ds, $entry, "mail");
echo $values["count"] . " E-Mail-Adressen für diesen Eintrag.<br />";
for ($i=0; $i < $values["count"]; $i++) {
echo $values[$i] . "<br />";
}
?>