PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのarray_multisort()関数


array_multisort()関数は、複数次元または多次元配列をソートします。ソートされた配列を返します。

構文

array_multisort(arr1, sort_order, sort_type, arr2, arr3, arr4...)

パラメータ

  • arr1 − 並べ替える配列

  • sort_order − ソート順。可能な値は次のとおりです

    • -SORT_ASC-デフォルト。昇順(A-Z)で並べ替える

    • -SORT_DESC-降順で並べ替え(Z-A)

  • sort_type − ソート動作。可能な値は次のとおりです

    • SORT_REGULAR-デフォルト。要素を通常どおりに比較します(標準ASCII)

    • SORT_NUMERIC-要素を数値として比較する

    • SORT_STRING-要素を文字列値として比較します

    • SORT_LOCALE_STRING-現在のロケールに基づいて、要素を文字列として比較します(setlocale()を使用して変更できます)

    • SORT_NATURAL-natsort()のような「自然順序付け」を使用して要素を文字列として比較します

    • SORT_FLAG_CASE-SORT_STRINGまたはSORT_NATURALと(ビット単位のORで)組み合わせて、文字列を大文字と小文字を区別せずに並べ替えることができます。

  • arr2 − 別の配列。オプション

  • arr3 − 別の配列。オプション。

  • arr4 − 別の配列。オプション。

戻る

array_multisort()関数は、並べ替えられた配列を返します。

<?php
$a1 = array(12, 55, 3, 9, 99);
$a2 = array(44, 67, 22, 78, 46);
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>

出力

Array
(
[0] => 3
[1] => 9
[2] => 12
[3] => 55
[4] => 99
)
Array
(
[0] => 22
[1] => 78
[2] => 44
[3] => 67
[4] => 46
)

2つの配列をマージし、昇順で並べ替える別の例を見てみましょう。

<?php
$a1 = array(12, 55, 3, 9, 99);
$a2 = array(44, 67, 22, 78, 46);
$num = array_merge($a1,$a2);
array_multisort($num,SORT_ASC,SORT_NUMERIC);
print_r($num);
?>

出力

Array
(
[0] => 3
[1] => 9
[2] => 12
[3] => 22
[4] => 44
[5] => 46
[6] => 55
[7] => 67
[8] => 78
[9] => 99
)

  1. PHPのarray_multisort()関数

    array_multisort()関数は、複数次元または多次元配列をソートします。ソートされた配列を返します。 構文 array_multisort(arr1, sort_order, sort_type, arr2, arr3, arr4...) パラメータ arr1 − 並べ替える配列 sort_order − ソート順。可能な値は次のとおりです -SORT_ASC-デフォルト。昇順(A-Z)で並べ替える -SORT_DESC-降順で並べ替え(Z-A) sort_type − ソート動作。可能な値は次のとおりです SORT_REGULAR

  2. PHPのarray()関数

    PHPのarray()関数は配列を作成します。 PHPでは配列には3つのタイプがあります。 インデックス付き配列- 数値インデックス付きの配列です 連想配列- 名前付きキーを持つ配列です 多次元配列- 1つ以上のアレイを持つアレイです 構文 // array with numeric index i.e. Indexed arrays array(value1,value2...); // array with named keys i.e. associative arrays array(key1 => value1, key2 => value2...