Mailinglisten-Archive |
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