ldap_get_values
(PHP 4, PHP 5, PHP 7, PHP 8)
ldap_get_values — Получает все значения из записи результата
Описание
Для вызова функции требуется запись entry
,
поэтому перед вызовом требуется запустить функцию
LDAP-поиска и вызывать функцию, которая получит отдельную запись.
Приложение либо будет жестко запрограммировано на поиск конкретных атрибутов
наподобие "surname" или "mail", либо придётся вызывать функцию ldap_get_attributes(),
чтобы разобрать, какие атрибуты существуют для записи.
Возвращаемые значения
Функция возвращает массив значений для атрибута в случае успешного выполнения или false
,
если возникла ошибка. Число значений находят по индексу
"count" в результирующем массиве. Отдельные значения
доступны по целочисленным индексам в массиве.
Значение первого индекса равно 0.
LDAP-сервер разрешает хранить больше одной записи для атрибута, поэтому
разрешается, например, сохранить много адресов электронной почты
для записи каталога одного человека, каждый из которых маркирован атрибутом
"mail".
Примеры
Пример #1 Список всех значений атрибута "mail" для записи каталога
<?php
// Переменная $ds — допустимый экземпляр класса LDAP\Connection
// Переменная $sr — правильный результат поиска в LDAP-директории
// Переменная $entry — правильный идентификатор записи из вызова функции,
// которая вернула запись директории
$values = ldap_get_values($ds, $entry, "mail");
echo "Количество адресов эл. почты для этой записи: " . $values["count"] . "<br />";
for ($i=0; $i < $values["count"]; $i++) {
echo $values[$i] . "<br />";
}
?>