関数 uksort
関数 uksort は、ソートされた配列内の要素の順序を決定するためのコールバックを使用して、配列を要素の値によってソートします。
この関数は配列自体を変更します。
比較関数は、比較の結果に応じて、ゼロより小さい、等しい、または大きい整数を返す必要があります。
構文
uksort(array &$array, int $flags = SORT_REGULAR): bool
例
キーで昇順に配列をソートしてみましょう:
<?php
$arr = [
'b' => 1,
'e' => 3,
'c' => 2,
'a' => 5,
'd' => 4,
];
function func($a, $b)
{
if ($a === $b) {
return 0;
} else if ($a < $b) {
return -1;
} else {
return 1;
}
}
uksort($arr, 'func');
var_dump($arr);
?>
コードの実行結果:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
関連項目
-
関数
sort,
要素の昇順でソートする -
関数
rsort,
要素の降順でソートする -
関数
ksort,
キーの昇順でソートする -
関数
krsort,
キーの降順でソートする -
関数
asort,
キーを保持して要素の昇順でソートする -
関数
arsort,
キーを保持して要素の降順でソートする -
関数
natsort,
自然順アルゴリズムでソートする -
関数
natcasesort,
大文字小文字を区別せず自然順アルゴリズムでソートする -
関数
usort,
コールバック関数を使用してソートする -
関数
uksort,
コールバック関数を使用してキーでソートする -
関数
uasort,
コールバック関数を使用してキーを保持してソートする -
関数
array_multisort,
複数の配列をソートする