PHP 配列関数 array_multisort() の使用法
リリース: 2016-07-25 09:04:08
-
- $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 配列ソートメソッドの完全なリストをご覧ください |
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31