|
入门:PHP编程“数组”的基础知识(4) integer ksort(ayyay subject [,integer sort_flag])//根据 键或索引 进行升序排列 integer krsort(ayyay subject [,integer sort_flag])//根据 键或索引 进行降序排列 usort(array subject, string compare_function)//根据用户定义排序,用户定义自己的排序规则函数,但函数必须符合 uasort(array subject, string compare_function)//integer my_compare_function(mixed a, mixed b),a>b返回1,a uksort(array subject, string compare_function)//a等于b时返回0 $numbers = array(16,3,2,171,5,24,6,19); sort($numbers); foreach($numbers as $n) echo $n." "; $numbers = array(16,3,2,171,5,24,6,19); rsort($numbers); foreach($numbers as $n) echo $n." "; $numbers = array(16,3,2,171,5,24,6,19); sort($numbers,SORT_STRING); foreach($numbers as $n) echo $n." "; $a = array("o"=>"kk","e"=>"zz","z"=>"hh","a"=>"rr"); asort($a); foreach ($a as $keyname=>$keyvalue) echo $keyvalue; $a = array("o"=>"kk","e"=>"zz","z"=>"hh","a"=>"rr"); ksort($a); foreach ($a as $keyname=>$keyvalue) echo $keyvalue; //基于长度比较两个字符串 function cmp_length($a,$b) { if(strlen($a) < strlen($b)) return -1; if(strlen($a) > strlen($b)) return 1; return 0; } $animals = array("cow","ox","monkey","mimi"); usort($animals,"cmp_length"); foreach($animals as $an) echo $an; ---------------------输出结果---------------------------------------- 2 3 5 6 16 19 24 171 171 24 19 16 6 5 3 2 16 171 19 2 24 3 5 6 hhkkrrzzrrzzkkhhoxcowmimimonkey --------------------------------------------------------------------- array_merge($a,$b)//组合数组,个人认为是比较有趣的函数之一,从两个数组生成一个数组,具有相同 键 的值会被覆盖 ////////////////////////////代码部分//////////////////////////////////////// $a = array("name"=>"zhangsan",10,100); $b = array("name"=>"lisi",4,6,8); $c = array_merge($a,$b); var_dump($c); ////////////////////////////////////////////////////////////////////////// ---------------------输出结果---------------------------------------- array(6) { ["name"]=> string(4) "lisi" [0]=> int(10) [1]=> int(100) [2]=> int(4) [3]=> int(6) [4]=> int(8) }
|