分享下PHP數組排序之sort、asort與ksort用法,實例中簡單示范了sort、asort與ksort的用法,並備有注釋加以詳細說明。
PHP數組排序中sort、asort與ksort的用法。
<?php $arr = array('d'=>'sdf', 'r'=>'sdf', 'a'=> 'eee'); //sort($arr); // 對數組的值進行重排, 刪除之前的鍵值, 變為索引數組 //asort($arr); // 對數組按照值進行重排,並保持索引關系,索引數組和關聯數組均適用 ksort($arr); // 對數組按照鍵值進行重排,並保持索引關系,索引數組和關聯數組均適用 // 對應逆序還有rsort arsort krsort // 使用函數比較有usort uksort uasort 第二個參數為比較的函數 需要在第一個參數相等 小於 大於第二個參數時 返回 等於 小於 大於 0 的值 浮點數只會取整數部分 // www.jbxue.com print_r($arr); ?>
本文實例中僅對ksort用法做了示范,大家可以再測試sort與asort的運行結果,以便加深印象,牢固掌握。
不知道你是怎麼寫的,是少了個planet1,不過不用它也行,就用這個2就可以了,還有就是數組那塊分割用逗號,別用分號,語句結束用分號.下面是我改的.自己看吧..
<?php
$planet2=array(
'X'=>'Earth',
'Y'=>'Venus',
'Z'=>'Mars',
'A'=>'Jupiter',
'B'=>'Saturn',
);
asort($planet2);
echo '使用函數asort對數組元素排序:';
echo '<br/>';
foreach($planet2 as $key => $value)
{
echo 'planet2['.$key.']='.$value;
echo '<br/>';
echo '<br/>';
}
echo '<br/>';
echo '使用函數ksort對數組元素排序:';
echo '<br/>';
ksort($planet2);
foreach($planet2 as $key=>$value)
{
echo 'planet2['.$key.']='.$value;
echo '<br/>';
echo '<br/>';
}
?>
其實多看看php手冊還是有幫助的,LZ所說的正序和倒序是用在什麼上?如果是數組上直接使用:
對數組按照鍵名排序:ksort($array)
對數組按照鍵名逆向排序:krsort($array)
對數組進行排序並保持索引關系:asort($array)
對數組進行逆向排序並保持索引關系:arsort($array)
對數組逆向排序:rsort
對數組排序:sort