PHP中的sort(), rsort(),asort(),ars
2016-11-09 本文已影响32人
萌二宝
在PHP中自带了大量的数组排序函数.
| 函数名 | 函数意义 |
| --------- |:-------------- : | ------- :|
|sort()函数 | 对数组单元从低到高进行排 序,如果有键名会改变键名 |
|rsort()函数 | 对数组单元从高到低进行排序, 会改变键名 |
| asort()函数 | 对数组单元从低到高进行排序并保持索引关系,即键值键名对应|
|arsort() 函数 |对数组单元从高到低进行排序并保持索引关系|
|ksort() 函数 | 对数组单元按照键名从低到高进行排序 |
|krsort() 函数 | 对数组单元按照键名从高到低进行排序 |
a(association)前缀表示以键值关联
k(key)前缀表示以键名关联
r(reverse)前缀表示以反方向排
$arrSort = array('Ben' => '80', 'Peter' => '60', 'Joe' => '30');
foreach ($arrSort as $key => $value)
{ echo 'key = '.$key.', value = '.$value.'<br>';}
//key = Ben, value = 80//key = Peter, value = 60//key = Joe, value = 30
$arrSort这种数组为关联数组, 有键名键值.如果键名为数字, 即为数字数组.
sort()排序
sort($arrSort);
foreach ($arrSort as $key => $value)
{ echo 'key = '.$key.', value = '.$value.'<br>';}
//key = 0, value = 30
//key = 1, value = 60
//key = 2, value = 80
rsort()排序
rsort($arrSort);
foreach ($arrSort as $key => $value)
{ echo "key= ".$key.",value= ".$value."<br>";
}//key= 0,value= 80//key= 1,value= 60//key= 2,value= 30
ksort()排序
ksort($arrSort);
foreach ($arrSort as $key => $value) {
echo "key= ".$key.",value= ".$value."<br>";
}//key= Ben,value= 80//key= Joe,value= 30//key= Peter,value= 60
krsort()排序
krsort($arrSort);
foreach ($arrSort as $key => $value) {
echo "key= ".$key.",value= ".$value."<br>";
}//key= Peter,value= 60//key= Joe,value= 30//key= Ben,value= 80
asort()排序
asort($arrSort);
foreach ($arrSort as $key => $value)
{ echo "key= ".$key.",value= ".$value."<br>";
}//key= Joe,value= 30//key= Peter,value= 60//key= Ben,value= 80
arsort()排序
arsort($arrSort);
foreach ($arrSort as $key => $value) {
echo "key= ".$key.",value= ".$value."<br>";
}
//key= Ben,value= 80//key= Peter,value= 60//key= Joe,value= 30