ソート
概要
sort
値の昇順にし、ソート後にキーを採番する
rsort
値の降順にし、ソート後にキーを採番する
usort
値の定義した関数の順番にし、ソート後にキーを採番する
asort
値の昇順にし、ソート後にキーを採番しない
arsort
値の降順にし、ソート後にキーを採番しない
uasort
値の定義した関数の順番にし、ソート後にキーを採番しない
ksort
キーの昇順にし、ソート後にキーを採番しない
krsort
キーの降順にし、ソート後にキーを採番しない
uksort
キーの定義した関数の順番にし、ソート後にキーを採番しない
サンプル(sort、rsort、usort)ソート後にキーを振りなおす
<?php
// 配列を作成
$a = array("aaa", "ddd", "eee", "bbb", "ccc");
var_dump($a);
// ソート(昇順)を行う
$a1 = $a;
sort($a1);
var_dump($a1);
// ソート(降順)を行う
$a1 = $a;
rsort($a1);
var_dump($a1);
// ソート(定義)を行う
usort($a1, function($a, $b){
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
});
var_dump($a1);
?>
サンプル(asort、arsort、uasort)ソート後にキーの位置が変更されない
<?php
// 配列を作成
$a = array("aaa", "ddd", "eee", "bbb", "ccc");
var_dump($a);
// ソート(昇順)を行う
$a1 = $a;
asort($a1);
var_dump($a1);
// ソート(降順)を行う
$a1 = $a;
arsort($a1);
var_dump($a1);
// ソート(定義)を行う
uasort($a1, function($a, $b){
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
});
var_dump($a1);
?>
サンプル(ksort、krsort、uksort)ソート後にキーの位置が変更されない
最終更新:2012年08月14日 09:40