タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

sortとphpに関するkamipoのブックマーク (2)

  • array_filter と create_function でクイックソート - sotarokのお勉強

    まー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

    array_filter と create_function でクイックソート - sotarokのお勉強
    kamipo
    kamipo 2009/03/30
  • PHPのsort関数は相当おかしい - hnwの日記

    追記(2009/02/28 15:35):ソートする配列の要素が数値または数値形式の文字列のみの場合は、<、==、>が推移律を満たすので、この記事のような矛盾は起こりません。念のため。 オヤジギャグがこらえられなくなったら立派なオヤジだと思います。それはさておき、今日はPHPのsort関数が不思議な挙動をする例を紹介します。 sort関数の紹介 sort ― 配列をソートする 説明 bool sort ( array &$array [, int $sort_flags= SORT_REGULAR ] ) この関数は配列をソートします。この関数が正常に終了すると、 各要素は低位から高位へ並べ替えられます。 PHP: sort - Manual マニュアルをみる限り普通のソート関数です。省略可能な2番目の引数の意味は次の通りです。 sort_flags オプションの 2 番目のパラメータ s

    PHPのsort関数は相当おかしい - hnwの日記
    kamipo
    kamipo 2009/03/13
  • 1