PHPで2次元配列のソートを実装する方法

青灯夜游
リリース: 2023-03-16 19:46:01
オリジナル
3359 人が閲覧しました

PHP では、array_multisort() 関数を使用して 2 次元配列の並べ替えを実装できます。この関数は複数の配列または多次元配列をソートでき、構文は「array_multisort (2 次元配列、ソート順序、ソートの種類)」です。第 2 パラメータを省略するか「SORT_ASC」に設定すると、昇順でソートされます。順序を指定して「SORT_DESC」に設定し、降順で並べ替えます。

PHPで2次元配列のソートを実装する方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php では、以下を使用できます。 array_multisort() 関数は、2 次元配列のソートを実装します。

<?php  
header("content-type:text/html;charset=utf-8");
$arr = array(5,3,array(2,4),1,array(3,6,1,0),-1); 
echo "原二维数组:";
var_dump($arr);

echo "排序后的二维数组:";
array_multisort($arr);
var_dump($arr);
?>
ログイン後にコピー

PHPで2次元配列のソートを実装する方法

この関数は、最初に外側の要素を並べ替えてから、内側の部分配列を並べ替えます。

説明:

php 組み込み関数 array_multisort() は、複数の配列または多次元配列をソートするために使用されます。 (元の配列を変更します)

1 つ以上の配列を入力できます。この関数は最初に最初の配列を並べ替え、次に他の配列を並べ替えます。2 つ以上の値が同じ場合は、次の配列を並べ替えます。

array_multisort(array1,sorting order,sorting type,array2,array3...)
ログイン後にコピー
オプション。並べ替えの順序を指定します。可能な値: #並べ替えタイプ#array2array3#注: 文字列キー名は保持されますが、数値キー名は 0 から始まり 1 ずつ増加して再インデックスされます。
パラメータ 説明
array1 必須。配列を指定します。
#並べ替え順序
    SORT_ASC - デフォルト。昇順 (A から Z) に並べ替えます。
  • SORT_DESC - 降順 (Z-A) で並べ替えます。
オプション。並べ替えの種類を指定します。可能な値: SORT_REGULAR - デフォルト。各項目を規則的な順序で配置します (標準 ASCII、タイプを変更しないでください)。
  • SORT_NUMERIC - 各項目を数値として扱います。
  • SORT_STRING - 各項目を文字列として扱います。
  • SORT_LOCALE_STRING - 現在のロケール (setlocale() で変更可能) に基づいて、各項目を文字列として扱います。
  • SORT_NATURAL - natsort() のような自然な並べ替えを使用して、各項目を文字列として扱います。
  • SORT_FLAG_CASE - SORT_STRING または SORT_NATURAL と組み合わせて (ビット単位の OR)、大文字と小文字を区別せずに文字列を並べ替えることができます。
オプション。配列を指定します。
オプション。配列を指定します。
戻り値: 成功した場合は TRUE、失敗した場合は FALSE。

推奨学習: 「

PHP ビデオ チュートリアル

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

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