PHPでウェブの世界と繋がろう!
menu
ホーム > PHPサンプル > 配列系 > キーによるソートをしたい(ユーザ定義順)

キーによるソートをしたい(ユーザ定義順)

Pocket

サンプルコード sample code
配列ソート キーによるソート ユーザ定義順 uksort()
論理値 = uksort(配列, コールバック関数名);
ユーザー定義の比較関数に従って、配列要素の キー で並び替えます。成功した場合に TRUE を、失敗した場合に FALSE を返します。
POINT

  • 比較関数は、最初の引数と2番目の引数の比較結果を返えす。最初の引数のほうが2番目の引数より大きい場合は正の数を、2番目の引数と等しい場合はゼロを、そして2番目の引数より小さい場合は負の数を返す必要がある

サンプルコード

– サンプル Click Here ! –

<h3>配列ソート キーによるソート ユーザ定義順</h3>
<?php
function cmp($a, $b){
    $a = preg_replace('@^(a|an|the) @', '', $a);
    $b = preg_replace('@^(a|an|the) @', '', $b);
    return strcasecmp($a, $b);
}

$ary = array("John" => 1, "the Earth" => 2, "an apple" => 3, "a banana" => 4);

uksort($ary, "cmp");

foreach ($ary as $key => $value) {
    print "キー(\$key) : {$key} 値(\$value) : {$value}<br/>\n";
}
?>
実行結果
配列ソート キーによるソート ユーザ定義順
キー($key) : an apple 値($value) : 3
キー($key) : a banana 値($value) : 4
キー($key) : the Earth 値($value) : 2
キー($key) : John 値($value) : 1

– サンプル Click Here ! –


タグ(=記事関連ワード)

タグ: , ,

日付

投稿日:2012年3月22日
最終更新日:2014年02月20日

関連記事

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpsample-array-uksort/trackback/