ホームページ  >  記事  >  バックエンド開発  >  複数の配列または多次元配列をソートするための PHP 関数 array_multisort()

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

黄舟
黄舟オリジナル
2017-11-08 10:16:071530ブラウズ

配列を昇順で返します:

<?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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。