最新的Web開發教程
 

PHP array_multisort() Function

<PHP陣列參考

返回按升序排序的數組:

<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
運行示例»

定義和用法

array_multisort()函數返回一個排序後的數組。 您可以指定一個或多個陣列。 該函數對所述第一陣列和其它陣列遵循,那麼,如果兩個或更多的值是相同的,它排序下一個陣列,等等。

Note:字符串鍵將保持不變,但數字鍵將被重新索引,1從0開始增加。

Note:您可以指定的排序順序和每個數組後的排序類型。 如果未指定,每個陣列參數使用默認值。


句法

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

參數 描述
array1 需要。 指定的數組
sorting order 可選的。 指定排序順序。 可能的值:
  • SORT_ASC - 默認。 升序排序(AZ)
  • SORT_DESC -按照降序(ZA)
sorting type 可選的。 指定要使用,比較元素時的類型。 可能的值:
  • SORT_REGULAR - 默認。 比較通常的元素(Standard ASCII)
  • SORT_NUMERIC - 比較元素數值
  • SORT_STRING - 比較元素的字符串值
  • SORT_LOCALE_STRING -比較元件串的基礎上,當前的區域(can be changed using setlocale()
  • SORT_NATURAL -比較元素使用字符串"natural ordering"就像natsort()
  • SORT_FLAG_CASE -可以組合(bitwise OR)與SORT_STRING或SORT_NATURAL為字符串不區分大小寫排序
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陣列參考