- ksort: documentation ( source)
<?php
class Mediator{function t($e,$a){foreach($this->l[$e]as$l)call_user_func($l,$a);}function a($e,$l,$p){$s=&$this->l;do$p.='a';while(isset($s[$p]));$s[$e][$p]=$l;ksort($s,1);}}
$e = new Mediator();
$e->a('hello',function($name){echo 'hello '.$name;},0);
$e->t('hello','World');