网站制作学习网PHP→正文:php数组排序
字体:

php数组排序

PHP 2010/5/24 21:34:52  点击:不统计

<网f站o学a习s制p作.cn>
php数组排序第一个函数sort()函数,sort()函数是区分字母大小写的,所有大写字母在小写字母前面。所以A<Z<a<z,这个主是对数字索引数组进行排序
<?php
$forasp_cn = Array("1","2","23","33","54","16","F","a","S","p",".","C","n","N","s","A","f");//定义一个普通的数字索引数组
//首先输出一下目前数组的排序:1-2-23-33-54-16-F-a-S-p-.-C-n-N-s-A-f- (目前以-为间隔符号)
sort($forasp_cn);
//sort排序后输出:.-1-2-16-23-33-54-A-C-F-N-S-a-f-n-p-s- 
//sort()有第二个参数,是可选的:SORT_EGULAE(默认值),SORT_NUMERIC(然后转换为数字值排序)或者SORT_STRING(所有值转换为字符串,然后排序)
sort($forasp_cn,SORT_NUMERIC);
//sort()调用第二个参数是SORT_NUMERIC时,转换为数值后排序上面的输出为:n-C-.-N-s-f-A-p-S-F-a-1-2-16-23-33-54-
sort($forasp_cn,SORT_STRING);
//sort()调用第二个参数是SORT_STRING时,转为字符串后排序上面的输出为:.-1-16-2-23-33-54-A-C-F-N-S-a-f-n-p-s-
for($i=0;$i<count($forasp_cn);$i++)
{
echo $forasp_cn[$i]."-";
}
?>

原文章%77w%77%2Ef%6F%72%61%73%70%2E%63n


sort()引申出来的asort()和ksort()函数对非数字索引关联数组进行排序,也有第二个参数,SORT_STRING,SORT_NUMERIC等跟上面的sort一样
<?php
$forasp_cn = Array("1"=>"f","a"=>"o","2"=>"r","11"=>"a","A"=>"s","23"=>"p","c"=>"c","b"=>"n","B"=>"11","C"=>"4","12"=>"24");
//输出数组:1=f|a=o|2=r|11=a|A=s|23=p|c=c|b=n|B=11|C=4|12=24|
asort($forasp_cn);//以数组对应的值进行排序
//输出数组: C=4|B=11|12=24|11=a|c=c|1=f|b=n|a=o|23=p|2=r|A=s|
ksort($forasp_cn);//以数组的索引进行排序
//输出数组:A=s|B=11|C=4|a=o|b=n|c=c|1=f|2=r|11=a|12=24|23=p|
foreach($forasp_cn as $key=>$value)
{
echo $key."=".$value."|";
}
?>
对应的排序还有对应的反向排序,sort()反向排序就是rsort(),对于asort()ksort()来说反向排序arsort()和ksort()
这就是php数组的基本排序,下一节对php数组进行扩展排序的介绍
http://%77%77%77%2E%66网站制作%6F学习网%72%61%73%70%2E%63%6E

·上一篇:php删除文件 >>    ·下一篇:php多维数组排序 >>
推荐文章
最新文章