-
- $arr1 = array('10', 11, 100, 100, 'a');
- $arr2 = array(1, 2, 3, '2', 5); array_multisort($arr1, $arr2);
- ?>
-
コードをコピーします
結果は次のようになります。
$arr1
配列 ( [0] => 10 [1] => a [2] => 11 [3] => 100 [4] => 100 )
# '10' は、11、100、100 と比較すると、他の 3 つの数値より小さい整数 10 に変換されます。
# '10' は、'a' と比較するときに文字列として使用されます。その最初の文字 '1' の ASCII コード値は 49 で、'a' より小さいため (ASCII 値は 97)、'10' が文字列として使用されます。最小の要素。
# 'a' を他の 3 つの数値と比較すると、他の 3 つの数値より小さい整数 0 に変換されます。
$arr2
配列 ( [0] => 1 [1] => 5 [2] => 2 [3] => 2 [4] => 3 )
# $arr2 要素 1 は $arr1 要素 '10' 位置に対応するため、[0] 位置にランク付けされます
# $arr1[2] => 100、$arr1[3] => 100 は、それぞれ $arr2 要素 3 および '2' に対応します。 3 は '2' より大きいため、2 に対応する $arr1[2] => 100 のソートされた添字は 3 になり、3 に対応する $arr1[3] => 100 のソートされた添字は 4 になります
概要----------
1. ソートに参加する配列要素の数は一定のままです。
2. ソートされた配列要素の対応する位置は次のとおりです: ‘10’ => 1、11 => 2
3. 次の配列は、前の配列の順序に基づいて並べ替えられます。
4. 前の配列で等しい要素が見つかった場合は、次の配列を比較します
>>> 詳細については、PHP 配列ソートメソッドの完全なリストをご覧ください |