PHP 多次元配列ソートの解明: ソート アルゴリズムの謎を明らかにする

WBOY
リリース: 2024-04-29 16:42:01
オリジナル
861 人が閲覧しました

PHP では、多次元配列を並べ替えるさまざまな方法が提供されています。sort() 関数と asort() 関数を使用して、単一のキーで並べ替えたり、それぞれ値の増加と減少で並べ替えたりできます。任意のキーで並べ替え、複雑なルールをサポートするカスタム並べ替え関数を作成します。 array_multisort() 関数を使用して、複数のキーで同時に並べ替えます。並べ替えキーと並べ替える配列を指定する必要があります。

PHP 多次元配列ソートの解明: ソート アルゴリズムの謎を明らかにする

PHP 多次元配列のソートの解明: ソート アルゴリズムの謎を明らかにする

多次元配列のソートは、PHP 開発における一般的なタスクです。多次元配列をソートする場合、1 つまたは複数のキーでソートできます。この記事では、PHP で多次元配列をソートするアルゴリズムを検討し、実践的な例を示します。

アルゴリズム

組み込み関数sort()およびasort()

  • #sort() キーの自然な順序に従って、連想配列を値の昇順に並べ替えます。
  • asort() キーの自然な順序に従って、値の降順で連想配列を並べ替えます。

#カスタム ソート機能

カスタム ソート機能を使用すると、任意のキーで並べ替えることができます。この方法は、複雑なルールに基づいて並べ替える必要がある場合に便利です。

function compare($a, $b) {
  return strcmp($a['name'], $b['name']);
}
ログイン後にコピー

組み込み関数 array_multisort()

##array_multisort()

複数のキーを同時に使用して並べ替えることができます時間。これには 2 つの配列が必要で、1 つはソートキーを含み、もう 1 つはソートされる配列を含みます。 実践的なケース

次の多次元配列を考えてみましょう:

$array = [
  ['name' => 'Alice', 'age' => 25],
  ['name' => 'Bob', 'age' => 32],
  ['name' => 'Eve', 'age' => 28],
];
ログイン後にコピー

名前で昇順に並べ替えます

usort($array, 'compare');
ログイン後にコピー

名前昇順、年齢降順ソート

array_multisort(array_column($array, 'name'), SORT_ASC, array_column($array, 'age'), SORT_DESC);
ログイン後にコピー

ソートされた配列を出力します:

print_r($array);
// [
//   ['name' => 'Alice', 'age' => 25],
//   ['name' => 'Eve', 'age' => 28],
//   ['name' => 'Bob', 'age' => 32],
// ]
ログイン後にコピー

以上がPHP 多次元配列ソートの解明: ソート アルゴリズムの謎を明らかにするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート