note 15341 added to ref.array
| From: | tanja dot winkelmann at she dot net | Date: | Thu, 06 Sep 2001 10:37:32 +0000 |
| Subject: | note 15341 added to ref.array | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-17716@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
http://www.php.net/manual/de/ref.array.php