Hallo!
Ich wollte mal fragen, ob es eine einfache Lösung gibt mit ksort/krsort case-insensitive zu sortieren.
Ich hole mir mit ldap_search bzw mit ldap_get_entries bestimmte Daten aus unserem directory.
Die Funktion schreibt die Daten in ein Mehrdimensionales Array.
Leider sind die Keys anscheinend für array_multisort nicht zu gebrauchen.
Ich hatte mal eine Lösung bei der ich mit Listen hantiert habe und da ging das glaube ich auch...., aber ein Hiwi mein Skript überarbeitet, auseinandergenommen etc. hat, gibt es eine neue Sortierfunktion, die sich aus drei Attributwerten einen Key bastelt
( $array[$key_part1.$key_part2.$key_part3] = $result[$i] ; )
und das Ganze dann mit ksort bzw. krsort nach verschiedenen Parametern sortiert.
Nachdem es seit neuestem auch Objekte im Directory gibt, z.B. Räume, die mit Kleinbuchstaben beginnen, ist mir aufgefallen, dass nur case sensitive sortiert wird und das sollte eben nicht sein.
Ich kann aber auch nicht einfach hingehen und jetzt plötzlich alle einfach die Bezeichungen durchweg einfach in Groß- oder Kleinschreibung ändern, damit dann richitg sortiert wird, da die Schreibweise für die Ausgabe ja wieder so sein muss, wie ich sie aus dem Directory bekommen habe.
Hat jemand eine Idee bzw. gibt es eine fertige Funktion, die mein Problem löst?
Falls nötig kann ich auch den Quellcode der Funktion mal posten.
Vielen Dank schonmal,
Christine
P.S: Sorry, falls das besser in den Fortgeschrittenen Teil gehört hätte. Ich war mir da nicht so sicher.
Ich wollte mal fragen, ob es eine einfache Lösung gibt mit ksort/krsort case-insensitive zu sortieren.
Ich hole mir mit ldap_search bzw mit ldap_get_entries bestimmte Daten aus unserem directory.
Die Funktion schreibt die Daten in ein Mehrdimensionales Array.
Leider sind die Keys anscheinend für array_multisort nicht zu gebrauchen.
Ich hatte mal eine Lösung bei der ich mit Listen hantiert habe und da ging das glaube ich auch...., aber ein Hiwi mein Skript überarbeitet, auseinandergenommen etc. hat, gibt es eine neue Sortierfunktion, die sich aus drei Attributwerten einen Key bastelt
( $array[$key_part1.$key_part2.$key_part3] = $result[$i] ; )
und das Ganze dann mit ksort bzw. krsort nach verschiedenen Parametern sortiert.
Nachdem es seit neuestem auch Objekte im Directory gibt, z.B. Räume, die mit Kleinbuchstaben beginnen, ist mir aufgefallen, dass nur case sensitive sortiert wird und das sollte eben nicht sein.
Ich kann aber auch nicht einfach hingehen und jetzt plötzlich alle einfach die Bezeichungen durchweg einfach in Groß- oder Kleinschreibung ändern, damit dann richitg sortiert wird, da die Schreibweise für die Ausgabe ja wieder so sein muss, wie ich sie aus dem Directory bekommen habe.
Hat jemand eine Idee bzw. gibt es eine fertige Funktion, die mein Problem löst?
Falls nötig kann ich auch den Quellcode der Funktion mal posten.
Vielen Dank schonmal,
Christine
P.S: Sorry, falls das besser in den Fortgeschrittenen Teil gehört hätte. Ich war mir da nicht so sicher.

Kommentar