ホームページ >バックエンド開発 >PHPチュートリアル >PHP 多次元配列ソートの解明: ソート アルゴリズムの謎を明らかにする
PHP では、多次元配列を並べ替えるさまざまな方法が提供されています。sort() 関数と asort() 関数を使用して、単一のキーで並べ替えたり、それぞれ値の増加と減少で並べ替えたりできます。任意のキーで並べ替え、複雑なルールをサポートするカスタム並べ替え関数を作成します。 array_multisort() 関数を使用して、複数のキーで同時に並べ替えます。並べ替えキーと並べ替える配列を指定する必要があります。
多次元配列のソートは、PHP 開発における一般的なタスクです。多次元配列をソートする場合、1 つまたは複数のキーでソートできます。この記事では、PHP で多次元配列をソートするアルゴリズムを検討し、実践的な例を示します。
組み込み関数sort()
およびasort()
#sort()
キーの自然な順序に従って、連想配列を値の昇順に並べ替えます。 asort()
キーの自然な順序に従って、値の降順で連想配列を並べ替えます。 #カスタム ソート機能
カスタム ソート機能を使用すると、任意のキーで並べ替えることができます。この方法は、複雑なルールに基づいて並べ替える必要がある場合に便利です。function compare($a, $b) { return strcmp($a['name'], $b['name']); }
組み込み関数 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 サイトの他の関連記事を参照してください。