phpbar.de logo

Mailinglisten-Archive

[php] uksort innerhalb von klassen

[php] uksort innerhalb von klassen

Peter Bieling network at media-palette.de
Sam Jan 1 18:19:08 CET 2005


Peter Bieling wrote:

> Es gibt wohl neuerdings keine Möglichkeit, uksort mitzuteilen, dass sich 
> die Callbackfunktion innerhalb der Klasse befindet. Dir bleibt dann wohl 
> nichts übrig, als die Funktion für die Klasse nachzubauen oder die 
> Sortierung außerhalb der Klasse vorzunehmen.

War etwas voreilig. So geht es doch. (Abgewandeltes Beispiel aus dem 
Manual.)
Pack einfach die Callbackfunktion in die Methode und fertig.

<?php
class sortierung
{
var $a = array (4 => "vier",
                 3 => "drei",
                 20 => "zwanzig",
                 10 => "zehn");



function do_it () {
     function cmp ($a, $b) {
        if ($a == $b) return 0;
        return ($a > $b) ? -1 : 1;
     }
     uksort ($this->a, "cmp");
     //uksort ($this->a, "cmp");
     return $this->a;
}


}

$mysort= new sortierung;
$a=$mysort->do_it();
print_r($a);
?>

php::bar PHP Wiki   -   Listenarchive