返回一個升序排列的數(shù)組:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a)
;
print_r($a);
?>
array_multisort() 函數(shù)返回排序數(shù)組。您可以輸入一個或多個數(shù)組。函數(shù)先對第一個數(shù)組進(jìn)行排序,接著是其他數(shù)組,如果兩個或多個值相同,它將對下一個數(shù)組進(jìn)行排序。
注釋:字符串鍵名將被保留,但是數(shù)字鍵名將被重新索引,從 0 開始,并以 1 遞增。
注釋:您可以在每個數(shù)組后設(shè)置排序順序和排序類型參數(shù)。如果沒有設(shè)置,每個數(shù)組參數(shù)會使用默認(rèn)值。
array_multisort(array1,sorting order,sorting type,array2,array3...)
參數(shù) | 描述 |
---|---|
array1 | 必需。規(guī)定數(shù)組。 |
sorting order |
可選。規(guī)定排列順序??赡艿闹担?/p>
|
sorting type |
可選。規(guī)定排序類型??赡艿闹担?/p>
|
array2 | 可選。規(guī)定數(shù)組。 |
array3 | 可選。規(guī)定數(shù)組。 |
array_multisort() 函數(shù)對多個數(shù)組或多維數(shù)組進(jìn)行排序。
參數(shù)中的數(shù)組被當(dāng)成一個表的列并以行來進(jìn)行排序 - 這類似 SQL 的 ORDER BY 子句的功能。第一個數(shù)組是要排序的主要數(shù)組。數(shù)組中的行(值)比較為相同的話,就會按照下一個輸入數(shù)組中相應(yīng)值的大小進(jìn)行排序,依此類推。
第一個參數(shù)是數(shù)組,隨后的每一個參數(shù)可能是數(shù)組,也可能是下面的排序順序標(biāo)志(排序標(biāo)志用于更改默認(rèn)的排列順序)之一:
隨后可以指定排序的類型:
返回值: | 如果成功則返回 TRUE,如果失敗則返回 FALSE。 |
PHP 版本: | 4+ |
更新日志: |
排序類型 SORT_NATURAL 和 SORT_FLAG_CASE 是在 PHP 5.4 中新增的。 排序類型 SORT_LOCALE_STRING 是在 PHP 5.3 中新增的。 |
返回一個升序排列的數(shù)組:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2)
;
print_r($a1);
print_r($a2);
?>
當(dāng)兩個值相同時如何排序:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2)
;
print_r($a1);
print_r($a2);
?>
使用排序參數(shù):
<?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);
?>
合并兩個數(shù)組,并按數(shù)字降序排列:
<?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);
?>
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答?。?點擊進(jìn)入論壇
Powered by 365建站網(wǎng) RSS地圖 HTML地圖
copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號