PHP usort()関数
例
ユーザー定義の比較関数を使用して、配列の要素を値で並べ替えます。
<?php
function my_sort($a, $b) {
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
$a = array(4, 2, 8, 6);
usort($a, "my_sort");
foreach($a as $key => $value) {
echo "[" . $key . "] => " . $value;
echo "<br>";
}
?>
定義と使用法
usort() 関数は、ユーザー定義の比較関数を使用して、配列を値でソートします。
ヒント:uxsort()関数を使用して、ユーザー定義の比較関数を使用して配列を値で並べ替えます(インデックスの関連付けを維持します)。
ヒント:ユーザー定義の比較関数を使用して値で配列を並べ替えるには、uasort()関数を使用します。
構文
<div>usort(<em>array, callback</em>)</div>
パラメータ値
パラメータ | 説明 |
---|---|
array | Required ソートする配列を指定します |
callback | Required 比較関数。第一引数が 第二引数よりも<、=、または >の場合は、0よりも小さい整数<、=、または>を返す必要があります |
Technical Details
Return Value: | 常にTRUEを返します |
---|---|
PHP バージョン: | 4+ |
PHP 変更ログ: | PHP 8.2.0: TRUEを返すようになりました(以前はboolを返していました) PHP 8.0.0: もしcallbackパラメータが参照渡しを期待する場合E_WARNINGを返すようになりました |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。