PHP 菜鳥(niǎo)教程

PHP 高級(jí)教程

PHP & MySQL

PHP 參考手冊(cè)

PHP array_multisort() 函數(shù)用法及示例

PHP Array 函數(shù)手冊(cè)

PHP array_multisort() 函數(shù)對(duì)多個(gè)數(shù)組或多維數(shù)組進(jìn)行排序

語(yǔ)法

array_multisort(array1,sorting order,sorting type,array2...);

定義和用法

 array_multisort() 可以用來(lái)一次對(duì)多個(gè)數(shù)組進(jìn)行排序,或者根據(jù)某一維或多維對(duì)多維數(shù)組進(jìn)行排序。
關(guān)聯(lián)(string)鍵名保持不變,但數(shù)字鍵名會(huì)被重新索引。

參數(shù)

序號(hào)參數(shù)及說(shuō)明
1

array1(必填)

它指定一個(gè)數(shù)組

2

sorting order(選填)

它指定排序順序??赡艿闹?

  • SORT_ASC 默認(rèn)。升序排列(A-Z)

  • SORT_DESC 降序排序(Z-A)

3

sorting type(選填)

比較元素時(shí),它指定要使用的類型??赡艿闹担?/p>

  • SORT_REGULAR - 將項(xiàng)目按照通常方法比較(不修改類型)

  • SORT_NUMERIC - 按照數(shù)字大小比較

  • SORT_STRING - 按照字符串比較

  • SORT_LOCALE_STRING - 根據(jù)當(dāng)前的本地化設(shè)置,按照字符串比較。 它會(huì)使用 locale 信息,可以通過(guò) setlocale() 修改此信息。

  • SORT_NATURAL - 以字符串的"自然排序",類似 natsort()

  • SORT_FLAG_CASE - 可以組合 (按位或 OR) SORT_STRING 或者 SORT_NATURAL 大小寫(xiě)不敏感的方式排序字符串。

4

array2(選填)

它指定一個(gè)數(shù)組

返回值

成功,返回TRUE;失敗,返回FALSE。

在線示例

1、多個(gè)數(shù)組排序示例

<?php
   $input1 = array("10", 100, 100, "a");
   $input2 = array(1, 3, "2", 1);
   
   array_multisort($input1, $input2);
   print_r($input1);
   print_r($input2);
?>
測(cè)試看看?/?

輸出結(jié)果:

Array
(
    [0] => 10
    [1] => a
    [2] => 100
    [3] => 100
)
Array
(
    [0] => 1
    [1] => 1
    [2] => 2
    [3] => 3
)

2、排序多維數(shù)組示例

<?php
$ar = array(
       array("10", 11, 100, 100, "a"),
       array(   1,  2, "2",   3,   1)
      );
array_multisort($ar[0], SORT_ASC, SORT_STRING,
                $ar[1], SORT_NUMERIC, SORT_DESC);
var_dump($ar);
?>
測(cè)試看看 ?/?

輸出結(jié)果:

array(2) {
  [0]=> array(5) {
    [0]=> string(2) "10"
    [1]=> int(100)
    [2]=> int(100)
    [3]=> int(11)
    [4]=> string(1) "a"
  }
  [1]=> array(5) {
    [0]=> int(1)
    [1]=> int(3)
    [2]=> string(1) "2"
    [3]=> int(2)
    [4]=> int(1)
  }
}

3、不區(qū)分大小寫(xiě)字母排序數(shù)組

<?php
$array = array('Alpha', 'atomic', 'Beta', 'bank');
$array_lowercase = array_map('strtolower', $array);

array_multisort($array_lowercase, SORT_ASC, SORT_STRING, $array);

print_r($array);
?>
測(cè)試看看 ?/?

輸出結(jié)果:

Array
(
    [0] => Alpha
    [1] => atomic
    [2] => bank
    [3] => Beta
)

 PHP Array 函數(shù)手冊(cè)

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清