PHPの配列ソート方法?

王林
リリース: 2023-05-19 10:32:37
オリジナル
293 人が閲覧しました

PHP では、データをより適切に管理および処理するために、配列をソートする必要があることがよくあります。 PHP にはさまざまな配列ソートメソッドが用意されており、この記事ではこれらのメソッドとその使用法を紹介します。

  1. sort() 関数

sort() 関数は、php での最も単純な配列の並べ替えメソッドの 1 つです。配列を昇順に並べ替えます。配列の順序。 sort() 関数の使用法は次のとおりです。

$array = array(5, 3, 9, 1, 6); sort($array); print_r($array);
ログイン後にコピー

出力結果は次のとおりです。

Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 6 [4] => 9 )
ログイン後にコピー
ログイン後にコピー
  1. rsort() function

rsort() function と sort() この関数はその逆を行い、配列を降順に並べ替えます。 rsort() 関数の使用法は次のとおりです。

$array = array(5, 3, 9, 1, 6); rsort($array); print_r($array);
ログイン後にコピー

出力結果は次のとおりです。

Array ( [0] => 9 [1] => 6 [2] => 5 [3] => 3 [4] => 1 )
ログイン後にコピー
  1. asort() 関数

asort() 関数配列を昇順に並べ替えます。 Sort は、sort() 関数のように配列キーの値を変更しません。配列の値を並べ替えて、対応するキーとの関連付けを維持するだけです。 asort() 関数の使用法は次のとおりです。

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6); asort($array); print_r($array);
ログイン後にコピー

出力結果は次のとおりです。

Array ( [pear] => 1 [banana] => 3 [apple] => 5 [grape] => 6 [orange] => 9 )
ログイン後にコピー
ログイン後にコピー
  1. arsort() function

arsort() function と asort() 関数は似ていますが、配列を降順に並べ替えます。 arsort() 関数の使用法は次のとおりです。

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6); arsort($array); print_r($array);
ログイン後にコピー

出力結果は次のとおりです。

Array ( [orange] => 9 [grape] => 6 [apple] => 5 [banana] => 3 [pear] => 1 )
ログイン後にコピー
  1. ksort() 関数

ksort() 関数sorts ) は配列を昇順にソートします。 ksort() 関数の使用法は次のとおりです。

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6); ksort($array); print_r($array);
ログイン後にコピー

出力結果は次のとおりです。

Array ( [apple] => 5 [banana] => 3 [grape] => 6 [orange] => 9 [pear] => 1 )
ログイン後にコピー
  1. krsort() 関数

krsort() 関数ksort() 関数は似ていますが、配列をキーの降順に並べ替えます。 krsort() 関数の使用法は次のとおりです。

$array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6); krsort($array); print_r($array);
ログイン後にコピー

出力結果は次のとおりです。

Array ( [pear] => 1 [orange] => 9 [grape] => 6 [banana] => 3 [apple] => 5 )
ログイン後にコピー
  1. uasort() function

uasort() 関数カスタム並べ替え方法を提供します。配列の並べ替えに使用される独自の比較関数を定義できます。 uasort() 関数の使用法は次のとおりです:

function cmp($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; } $array = array("apple" => 5, "banana" => 3, "orange" => 9, "pear" => 1, "grape" => 6); uasort($array, "cmp"); print_r($array);
ログイン後にコピー

出力結果は次のとおりです:

Array ( [pear] => 1 [banana] => 3 [apple] => 5 [grape] => 6 [orange] => 9 )
ログイン後にコピー
ログイン後にコピー

上記の例では、cmp() 関数を使用して次の値を比較します。配列を取得し、比較結果 (1、0、または 1) に基づいて返します。 uasort() 関数は、この関数を使用して配列を並べ替えます。

  1. usort() 関数

usort() 関数は uasort() 関数とよく似ており、比較に使用する独自の比較関数を定義することもできます。配列を並べ替えます。違いは、同一の値の順序が維持されないことです。 usort() 関数の使用法は次のとおりです:

function cmp($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; } $array = array(5, 3, 9, 1, 6); usort($array, "cmp"); print_r($array);
ログイン後にコピー

出力結果は次のとおりです:

Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 6 [4] => 9 )
ログイン後にコピー
ログイン後にコピー

上記の例では、cmp() 関数を使用して次の値を比較します。配列を取得し、比較結果 (1、0、または 1) に基づいて返します。 usort() 関数は、この関数を使用して配列を並べ替えます。

概要

上記は PHP での一般的な配列の並べ替えメソッドであり、ニーズに応じて配列に対してさまざまな並べ替え操作を実行できます。配列処理は PHP プログラミングの非常に重要な部分であるため、これらのメソッドの使用法を理解することが非常に重要です。データをより適切に処理および管理するには、ニーズに応じてアレイ上で操作する適切な関数を選択する必要があります。

以上がPHPの配列ソート方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!