ldap_get_attributes

(PHP 4, PHP 5, PHP 7, PHP 8)

ldap_get_attributesПолучает атрибуты из записи в результатах поиска

Описание

ldap_get_attributes(LDAP\Connection$ldap, LDAP\ResultEntry$entry): array

Читает атрибуты и значения из записи в результатах поиска.

Определив местоположение определённой записи в каталоге, вы можете узнать, какая информация хранится для этой записи используя эту функцию. Вы должны использовать эту функцию для приложения, которое "просматривает" записи каталога и/или где структура записей каталога неизвестна. Во многих приложениях вы будете искать определённый атрибут, такой как адрес электронной почты или фамилия, не затрагивая другие данные.

 return_value["count"] = число атрибутов в записи return_value[0] = первый атрибут return_value[n] = n-ый атрибут return_value["attribute"]["count"] = число значений атрибута return_value["attribute"][0] = первое значение атрибута return_value["attribute"][i] = (i+1)-ое значение атрибута 

Список параметров

ldap

Экземпляр класса LDAP\Connection, который возвращает функция ldap_connect().

entry

Экземпляр класса LDAP\ResultEntry.

Возвращаемые значения

Возвращает полную информацию записи в многомерный массив.

Список изменений

ВерсияОписание
8.1.0 Параметр ldap теперь ожидает экземпляр класса LDAP\Connection; раньше параметр ждал ресурс (resource) ldap link .
8.1.0 Параметр entry теперь ожидает экземпляр класса LDAP\ResultEntry; раньше параметр ждал ресурс (resource) ldap result entry.

Примеры

Пример #1 Показывает список атрибутов, соответствующие определённой записи директории

<?php
// $ds допустимый экземпляр LDAP\Connection

// $sr - действительный результат поиска из запроса
// к директории ldap

$entry = ldap_first_entry($ds, $sr);

$attrs = ldap_get_attributes($ds, $entry);

echo
$attrs["count"] . " атрибуты, соответствующие этой записи:<p>";

for (
$i=0; $i < $attrs["count"]; $i++) {
echo
$attrs[$i] . "<br />";
}
?>

Смотрите также

To Top