PHP は array_multisort を使用して複数の配列または多次元配列をソートします。php 多次元配列 sort_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:11:43
オリジナル
994 人が閲覧しました

PHP は array_multisort を使用して複数の配列または多次元配列をソートします。PHP 多次元配列のソート

PHP の

array_multisort を使用すると、複数の配列を一度に並べ替えたり、特定の次元または複数の次元に従って多次元配列を並べ替えたりできます。

連想 (文字列) キー名は変更されませんが、数値キー名は再インデックスされます。
入力配列はテーブルの列として扱われ、行ごとに並べ替えられます。これは SQL の ORDER BY 句の機能と似ています。最初の配列は、ソートされるメインの配列です。配列内の行 (値) が同じであると比較された場合、次の入力配列内の対応する値のサイズに従って並べ替えられます。 ——この文がこの機能の使い方を理解する鍵となります。

最初のパラメータは配列である必要があります。次の各パラメータは、以下にリストされている配列または並べ替えフラグにすることができます。

ソート順フラグ:
■SORT_ASC - 昇順に並べ替えます
■SORT_DESC - 降順に並べ替えます

ソートタイプフラグ:
■SORT_REGULAR - 通常の方法で項目を比較します
■SORT_NUMERIC - 項目を数値的に比較します
■SORT_STRING - 項目を文字列で比較します

同じ型の 2 つの並べ替えフラグを各配列の後に指定することはできません。各配列の後に指定されたソート フラグは、その配列に対してのみ有効です。その前は、デフォルト値 SORT_ASC および SORT_REGULAR です。

2 つの実際的な例を見てください:

1. 複数の配列を一度に並べ替えます:

コードをコピーします コードは次のとおりです:

$num1 = 配列(3, 5, 4, 3);
$num2 = 配列(27, 50, 44, 78);
array_multisort($num1, SORT_ASC, $num2, SORT_DESC);

print_r($num1);
print_r($num2);
//結果: Array ( [0] => 3 [1] => 3 [2] => 4 [3] => 5 ) Array ( [0] => 78 [1] => 27 [2] => 44 [3] => 50)
2. 多次元配列をソートします (例として 2 桁の配列を使用します):

コードをコピーします コードは次のとおりです:
$arr = 配列(
'0' => 配列(
; 'num1' => 3,
'num2' => 27
)、
'1' => 配列(
; 'num1' => 5,
'num2' => 50
)、
'2' => 配列(
; 'num1' => 4,
'num2' => 44
)、
'3' => 配列(
; 'num1' => 3,
'num2' => 78
)
);
foreach ( $arr as $key => $row ){
$num1[$key] = $row ['num1'];
$num2[$key] = $row ['num2'];
}
array_multisort($num1, SORT_ASC, $num2, SORT_DESC, $arr);
print_r($arr);
//結果:Array([0]=>Array([num1]=>3 [num2]=>78) [1]=>Array([num1]=>3 [num2]=> 27) [2]=>配列([num1]=>4 [num2]=>44) [3]=>配列([num1]=>5 [num2]=>50))


概要:

ここでの重要な点は、まずソートするキーを 1 次元配列に格納し、次に array_multisort() 関数を使用してキーに従って配列をソートできることです。もちろん、使用する必要はありません。ここでの並べ替えには array_multisort() を使用します。) この関数も foreach トラバーサルを通じてのみこの効果を実現できますが、PHP 開発者がより良い方法を提供してくれたので、不必要なトラブルを避けることができます。

http://www.bkjia.com/PHPjc/928219.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/928219.html技術記事 PHP は array_multisort を使用して、複数の配列または多次元配列を並べ替えます。 PHP の多次元配列の並べ替え PHP の array_multisort を使用すると、複数の配列を一度に並べ替えたり、特定の次元に従って並べ替えたりすることができます。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート