note 15341 deleted from ref.array by jimw
| From: | jimw@php.net | Date: | Sat, 15 Dec 2001 22:34:05 +0000 |
| Subject: | note 15341 deleted from ref.array by jimw | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-22914@lists.php.net to get a copy of this message | ||
- ein dreidimensionales Array, welches ein assoziatives Array enthält.
1. array - fuer die einzelnen Personen (Eintraege)
2. array - fuer Attribute (assoziativ)
3. array - fuer mehrere Anzahl der jew. Attribute
- das assoziative soll nach einem Key ("sn") sortiert werden:
...
$attribs =
array("sn","givenname","displayname","cn","initials","ou","o","uid","dn","title","jpegphoto","telephonenumber",...);
$filter = "sn=*";
$sr=ldap_search($ds,$LDAP_BASE_DN[1],$filter,$attribs);
//# $entry enthaelt die in $attribs angegebenen Attribute
$entry = ldap_get_entries($ds, $sr);
//# unsortierte Ausgabe des Nachnamens der Personen aus $entry:
for($i=0;$i<count($entry);++$i){
echo $i . ". sn: " . $entry[$i]["sn"][0];
}
//# $tmp dient nur zur sortierten Ausgabe
for($i=0;$i<count($entry);++$i){
$tmp[$entry[$i]["sn"][0]] = $i;
}
//# $tmp enthaelt nur Schluessel "sn" - danach wird sortiert
ksort($tmp);
//# sortierte Ausgabe des Nachnamens der Personen aus $entry,
//# mit Hilfe der Sortierreihenfolge von $i aus $tmp
foreach ($tmp as $i) {
echo $i . ". sn: " . $entry[$i]["sn"][0] ;
}
...
Ausgabe: Wenn $i = 3; => 3. sn: winkelmann