LDAP 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"] = number of attributes in the entry return_value[0] = first attribute return_value[n] = nth attribute return_value["attribute"]["count"] = number of values for attribute return_value["attribute"][0] = first value of the attribute return_value["attribute"][i] = (i+1)th value of the attribute
매개변수
ldap
- ldap_connect()에 의해 반환된 LDAP\Connection 인스턴스입니다.
entry
- LDAP\ResultEntry 인스턴스입니다.
반환 값
성공 시 다차원 배열의 완전한 항목 정보를 반환하고 오류 시 false
을 반환합니다.
변경 로그
버전 | 설명 |
---|---|
8.1.0 | ldap 매개변수는 이제 LDAP\Connection 인스턴스를 예상합니다. 이전에는 리소스가 필요했습니다. |
8.1.0 | entry 매개변수는 이제 LDAP\ResultEntry 인스턴스를 예상합니다. 이전에는 리소스가 필요했습니다. |
Examples
예제 #1 특정 디렉토리 항목에 대해 보유된 속성 목록 표시
<?php
// $ds is a valid LDAP\Connection instance for a directory server
// $sr is a valid search result from a prior call to
// one of the ldap directory search calls
$entry = ldap_first_entry($ds, $sr);
$attrs = ldap_get_attributes($ds, $entry);
echo $attrs["count"] . " attributes held for this entry:<p>";
for ($i=0; $i < $attrs["count"]; $i++) {
echo $attrs[$i] . "<br />";
}
?>
기타
- ldap_first_attribute() - 첫 번째 속성 반환
- ldap_next_attribute() - 결과에서 다음 속성 가져오기