まーPHP 5.2.x 系以前でこういうことやろうとすると当然create_functionなどというひどいものを使わないといけなかったり。つーか、配列の結合が、+ と array_merge のどっちつかうかは何年PHPつかってても身に付かんな。添字配列と連想配列が一緒くたに扱われるPHPだからまあしかたないといえばしかたないんだけど。 <?php function qsort(Array $list) { if (count($list) == 0) { return array(); } $pivot = array_shift($list); return array_merge(qsort(array_filter($list, create_function('$x', 'return ($x < ' . $pivot . ');'))) , array($pivot) , q