複数の配列または多次元配列をソートするための PHP 関数 array_multisort()

黄舟
リリース: 2023-03-17 08:06:01
オリジナル
1540 人が閲覧しました

配列を昇順で返します:

<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
ログイン後にコピー

定義と使用法

array_multisort() 関数は、ソートされた配列を返します。 1 つ以上の配列を入力できます。この関数は最初に最初の配列を並べ替え、次に他の配列を並べ替えます。2 つ以上の値が同じ場合は、次の配列を並べ替えます。

注: Stringキー名は保持されますが、数値キー名は0から始まり1ずつ増加して再インデックスされます。

注: 各配列の後に並べ替え順序と並べ替えの種類のパラメーターを設定できます。設定されていない場合、各配列パラメーターは デフォルト値を使用します

構文

array_multisort(array1,sorting order,sorting type,array2,array3...)
ログイン後にコピー
パラメータ説明
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)、大文字と小文字を区別せずに文字列を並べ替えることができます。

array2オプション。配列を指定します。
array3オプション。配列を指定します。

技术细节

返回值:如果成功则返回 TRUE,如果失败则返回 FALSE。
PHP 版本:4+
更新日志排序类型 SORT_NATURAL 和 SORT_FLAG_CASE 是在 PHP 5.4 中新增的。

排序类型 SORT_LOCALE_STRING 是在 PHP 5.3 中新增的。

更多实例

实例 1

返回一个升序排列的数组:

<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
ログイン後にコピー

实例 2

当两个值相同时如何排序:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
ログイン後にコピー

实例 3

使用排序参数:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
ログイン後にコピー

实例 4

合并两个数组,并按数字降序排列:

<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>
ログイン後にコピー


以上が複数の配列または多次元配列をソートするための PHP 関数 array_multisort()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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