php的数组排序函数 不指定

jed , 2008-12-9 10:34 , 代码编程 , 评论(0) , 阅读(4270) , Via 本站原创 | |
sort()
按字母升序排列,区分大小写,所有大写字母在小写字母前面

asort()和ksort()
给相关数组排序,asort()给值排序,ksort()给码排序

rsort(),arsort(),krsort()
反向排序函数

natsort()
用“自然排序”算法对数组排序

natcasesort()
用“自然排序”算法对数组进行不区分大小写字母的排序

多维数组排序
假定
$love=array(array(”one”,”two”,3),
array(”four”,”five”,6),
array(”seven”,”eight”,9));

我们需要usort()来告诉php如何比较各元素;
下面代码对第二列进行升序排序

function compare($x,$y)
{
if($x[1]==$y[1])
Return 0;
Return ($x[1] > $y[1]) ? 1 : -1;
}

usort($love,compare);
usort()带两个参数一个是排序数组,一个是比较函数的名字
usort()的u指user
对应相关数组也有uasort(),uksort(),紧当比较的值像数组一样复杂时使用.
usort()没有颠倒排序的函数
因为把比较函数改了就倒过来了哈

shuffle()
随机打乱数组排序

其他我需要记住的数组函数
array_reverse()
创建内容相同但顺序相反的数组

array_push()
将每个元素添加到数组末尾

array_pop()
删除并返回末尾的一个元素

reset()
将数组的内部指针指向第一个单元

end()
将数组的内部指针指向最后一个单元

next()
将数组中的内部指针向前移动一位

prev()
将数组的内部指针倒回一位

current()
返回数组中的当前单元

count(),array_count_values()
对数组元素计数
count — 统计变量中的单元数目
array_count_values — 统计数组中所有的值出现的次数

each()
返回数组中当前的键/值对并将数组指针向前移动一步

list()
把数组中的值赋给一些变量
================

代码:

$love=array("one"=>1,"two"=>2,"three"=>3);

while(list($a,$b)=each($love))  {

echo $a.$b."n";

}
Tags:
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]