PHP排序最为常用的几个函数sort&ksort&asort
本帖最后由 Sian 于 2015-12-30 17:51 编辑<?php
/*
* sort() & rsort()
*/
$array = array(1,4,52,2,6,9,12,54,3,"a", "c", "b", "aa", "ac", "ab", "赵", "钱", "孙");
// 按字母或数字排序,如果是字符串,按字符串从左到右优先级比较,即aa<ab
// 并且将所有下标都去掉,只关心值的绝对位置
// 不支持中文排序,排序后改变原数组的顺序
print_r($array);
echo "<br/>";
sort($array);
print_r($array);
echo "<br/>";
rsort($array);
print_r($array);
/*
* ksort() & krsort()
*/
// 按键排序
$array = array("1"=>"one", "3"=>"three", "2"=>"two");
print_r($array);
echo "<br/>";
ksort($array);
print_r($array);
echo "<br/>";
krsort($array);
print_r($array);
echo "<br/>";
/*
* asort() & arsort()
*/
// 按值排序
$array = array("one"=>"1", "three"=>"3", "two"=>"2");
print_r($array);
echo "<br/>";
asort($array);
print_r($array);
echo "<br/>";
arsort($array);
print_r($array);
echo "<br/>";
输出结果一:
Array ( => 1 => 4 => 3 => a => c => b => aa => ac => ab => 赵 => 钱 => 孙 )
Array ( => a => aa => ab => ac => b => c => 孙 => 赵 => 钱 => 1 => 3 => 4 )
Array ( => 4 => 3 => 1 => 钱 => 赵 => 孙 => c => b => ac => ab => aa => a )
输出结果二:
Array ( => one => three => two )
Array ( => one => two => three )
Array ( => three => two => one )
输出结果三:
Array ( => 1 => 3 => 2 )
Array ( => 1 => 2 => 3 )
Array ( => 3 => 2 => 1 )
页:
[1]