PHP數(shù)組排序
PHP?數(shù)組排序
陣列中的元素可以按字母或數(shù)字順序進(jìn)行降序或升序排列。
PHP - 陣列排序函數(shù)
#在本章中,我們將一一介紹下列PHP 陣列排序函數(shù):
·???????? sort() - 將陣列進(jìn)行升序排列
·???????? rs?值,將陣列升序排列
·???????? ksort() - 依據(jù)關(guān)聯(lián)陣列的鍵,將陣列進(jìn)行升序排列
#·???????? arsort() - 依關(guān)聯(lián)
·????????排列·???????? krsort() - 依據(jù)關(guān)聯(lián)陣列的鍵,將陣列進(jìn)行降序排列·???????? shuffle() - 對(duì)陣列中的元素進(jìn)行隨機(jī)的排序· array_reverse() -反序是將一個(gè)原始的陣列中的每個(gè)元素的順序翻轉(zhuǎn)
sort() - 將陣列升序排列下面的實(shí)例將$cars 陣列中的元素依照字母升序排列:
實(shí)例
<?php $cars=array("Volvo","BMW","Toyota"); sort($cars); ?>
下面的實(shí)例將$numbers 陣列中的元素依照數(shù)字升序排列:
實(shí)例
<?php $numbers=array(4,6,2,22,11); sort($numbers); ?>
rsort() - 對(duì)陣列進(jìn)行降序排列
下面的實(shí)例將$cars 陣列中的元素依照字母降序排列:
實(shí)例
<?php $cars=array("Volvo","BMW","Toyota"); rsort($cars); ?>
下面的實(shí)例將$numbers 陣列中的元素依照數(shù)字降序排列:
實(shí)例
<?php $numbers=array(4,6,2,22,11); rsort($numbers); ?>
asort() - 根據(jù)陣列的值,將陣列進(jìn)行升序排列 下面的實(shí)例根據(jù)數(shù)組的值,將關(guān)聯(lián)數(shù)組升序排列:
實(shí)例
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); asort($age); ?>
?
#下面的實(shí)例根據(jù)陣列的鍵,將關(guān)聯(lián)陣列升序排列:
#實(shí)例<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
ksort($age);
?>
#arsort() - 根據(jù)陣列的值,將陣列進(jìn)行降序排列
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); arsort($age); ?>############?##### #################krsort() - 根據(jù)陣列的鍵,將陣列進(jìn)行降序排列############下面的實(shí)例根據(jù)陣列的鍵,對(duì)關(guān)聯(lián)數(shù)組進(jìn)行降序排列:######實(shí)例###
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); krsort($age); ?>#############?####
shuffle() - 對(duì)陣列中的元素進(jìn)行隨機(jī)的排序
使用shuffle函數(shù)可以對(duì)陣列中的元素進(jìn)行隨機(jī)的排序bool?shuffle?( array?&$array?)
<?php $my_array = array("red","green","blue","yellow","purple");shuffle($my_array); print_r($my_array); ?>
每次執(zhí)行上面的程式碼,輸出的順序各不相同,我們用來實(shí)現(xiàn)隨機(jī)的排名
注意:關(guān)聯(lián)數(shù)組被shuffle後,鍵會(huì)遺失
array_reverse() -反序是將一個(gè)原始的陣列中的每個(gè)元素的順序翻轉(zhuǎn)
?反序≠ 降序
反序是將一個(gè)原始的陣列中的每個(gè)元素的順序翻轉(zhuǎn)
array?array_reverse?( array?$array?[,?bool?$preserve_keys?= false?] )
如果陣列是關(guān)聯(lián)陣列
??????? 鍵為字元時(shí)反序不受影響,且仍保留為符號(hào)
' ??????? 鍵為數(shù)字時(shí),反序後預(yù)設(shè)鍵會(huì)重設(shè)為0、1、2…
??????? 在第二個(gè)參數(shù)為true時(shí),鍵為數(shù)字,則反序保留數(shù)字鍵
<?php $names = array(10 => '張三', 60 => '阿毛', 30 => '李四', 25 => '寶哥'); print_r(array_reverse($names)); print_r(array_reverse($names, true)); ?>#########完整的PHP Array 參考手冊######如需查看所有陣列函數(shù)的完整參考手冊,請(qǐng)?jiān)煸L我們的?PHP Array 參考手冊。 ######此參考手冊提供了每個(gè)函數(shù)的簡要描述和應(yīng)用實(shí)例! ############