ホームページ >バックエンド開発 >PHPチュートリアル >PHPのソート関数まとめ_PHPチュートリアル
ソート、破棄インデックス、値の昇順ソート
Rsort インデックスの降順ソートを破棄します
Asort インデックスを昇順に保持 値の並べ替え
Arsort インデックスを降順に保持 値ソート
Ksort インデックスを昇順に保持 キー値ソート(キー)
Krsort インデックスの降順を維持 キー値のソート(キー)
ソート
この関数は、ユーザー定義の比較関数を使用して、配列内の値を並べ替えます。この関数は、並べ替えられる配列を通常とは異なる基準で並べ替える必要がある場合に使用する必要があります。
最初の引数が 2 番目の引数より小さい、等しい、または大きいとみなされる場合、比較関数はそれぞれ、ゼロより小さい、ゼロと等しい、または大きい整数を返さなければなりません。
イギリスソート
uksort — ユーザー定義の比較関数を使用して配列内のキーを並べ替えます
cmp_function 関数は、array 内のキー名のペアで埋められる 2 つのパラメーターを受け入れる必要があります。比較関数は、最初の引数が 2 番目の引数より小さい、等しい、または大きい場合、それぞれゼロ未満、ゼロに等しい、またはゼロより大きい整数を返す必要があります。
ナットソート
この関数は、通常英数字文字列を並べ替えるのと同じ方法で並べ替えアルゴリズムを実装し、元のキーと値の関連付けを維持します。これは「自然並べ替え」と呼ばれます。このアルゴリズムは、通常のコンピューターの文字列ソートアルゴリズムと同じです
bool natcasesort (配列 &$array)大文字と小文字は区別されません
この関数は、通常英数字文字列を並べ替えるのと同じ方法で並べ替えアルゴリズムを実装し、元のキーと値の関連付けを維持します。これは「自然並べ替え」と呼ばれます。
成功した場合はTRUEを返し、失敗した場合はFALSE.
を返します。たとえば、2 次元配列を並べ替えるには、組み込み関数 asort と arsort を使用します。
そのアイデアは、$keyvalue と $arr のキー値を同じに保ち、並べ替える $arr の列を $keyvalue に割り当て、組み込み関数を使用して $keyvalue を並べ替えることです。
最後に、変更されていないキー値に基づいて $arr の他の列を返します。
function array_sort($arr,$keys,$type='asc')
{
echo'並べ替えを開始します...'.'';
$keysvalue = $new_array = array();
foreach ($arr as $k=>$v)
{
$keysvalue[$k] = $v[$keys];
}
if ($type == 'asc')
{
}
else
{
}
reset($keysvalue);
foreach ($keysvalue as $k=>$v)
{
$new_array[$k] = $arr[$k];
}
echo' sort終了...'.'';
$new_array を返す
}