分享

php入门(18)

 php入门 2015-12-03
php数组函数也有很多,同样非常重要,但是使用起来较其他编程语言更容易,因为php官方提供了非常多的数组函数。先介绍索引数组的相关函数。
//简单数组排序的使用 
$data=array(5,8,1,7,2); 
sort($data);//元素由小到大进行排序 
print_r($data);//Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 ) 
rsort($data);//元素由大到小进行排序 
print_r($data);//Array ( [0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 ) 
  
//根据键名排序的例子 
$data_2=array(5=>"five",8=>"eight",1=>"one",7=>"seven",2=>"two"); 
ksort($data_2);//对数组的下标进行由小到大排序 
print_r($data_2);//Array ( [1] => one [2] => two [5] => five [7] => seven [8] => eight ) 
krsort($data_2);//对数组的下标进行由大到小排序 
print_r($data_2);//Array ( [8] => eight [7] => seven [5] => five [2] => two [1] => one ) 
  
  
  
//根据元素的值对数组排序 
$data_3=array("1"=>"Linux","a"=>"Apache","m"=>"MySQL","l"=>"PHP"); 
//asort() arsort  与 sort() rsort()的区别在于 前者排序后保持原有的键名,后者不保持原有键名,且键名从0开始 
asort($data_3); 
print_r($data_3);//Array ( [a] => Apache [1] => Linux [m] => MySQL [l] => PHP ) 
echo '<br/>'
arsort($data_3); 
print_r($data_3);//Array ( [l] => PHP [m] => MySQL [1] => Linux [a] => Apache ) 
echo '<br/>'
sort($data_3); 
print_r($data_3);//Array ( [0] => Apache [1] => Linux [2] => MySQL [3] => PHP ) 
echo '<br/>'
rsort($data_3); 
print_r($data_3);//Array ( [0] => PHP [1] => MySQL [2] => Linux [3] => Apache ) 
  
//根据"自然数排序法"对数组排序(0-9短者优先) 
$data_4=array("file.txt","file11.txt","file2.txt","file22.txt"); 
sort($data_4); 
print_r($data_4);//Array ( [0] => file.txt [1] => file11.txt [2] => file2.txt [3] => file22.txt ) 
echo '<br>'
natsort($data_4); 
print_r($data_4);//Array ( [0] => file.txt [2] => file2.txt [1] => file11.txt [3] => file22.txt ) 
echo '<br>'
natcasesort($data_4); 
print_r($data_4);//Array ( [0] => file.txt [2] => file2.txt [1] => file11.txt [3] => file22.txt ) 
echo '<br>'

php索引数组排序功能很多,还可以自定义函数,具体可参考php中文手册。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多