PHPサンプル
UPDATE:2017年03月29日
キーによるソートをしたい(ユーザ定義順)
配列ソート キーによるソート ユーザ定義順 uksort()
論理値 = uksort(配列, コールバック関数名);
ユーザー定義の比較関数に従って、配列要素の キー で並び替えます。成功した場合に TRUE を、失敗した場合に FALSE を返します。
POINT
- 比較関数は、最初の引数と2番目の引数の比較結果を返えす。最初の引数のほうが2番目の引数より大きい場合は正の数を、2番目の引数と等しい場合はゼロを、そして2番目の引数より小さい場合は負の数を返す必要がある
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <!-- サンプルコード --> <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
キー($key) : an apple 値($value) : 3
キー($key) : a banana 値($value) : 4
キー($key) : the Earth 値($value) : 2
キー($key) : John 値($value) : 1
タグ(=記事関連ワード)
日付
投稿日:2012年3月22日
最終更新日:2017年03月29日
最終更新日:2017年03月29日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-array-uksort/trackback/