二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,二维数组的排序需要我们自己写函数处理了,这里UncleToo给大家分享一个PHP二维数组排序的函数:
代码:
<BR>functionarray_sort($arr,$keys,$type='asc'){ <BR>$keysvalue= $new_array= array(); <BR>foreach($arras$k=>$v){ <BR>$keysvalue[$k] = $v[$keys]; <BR>} <BR>if($type== 'asc'){ <BR>asort($keysvalue); <BR>}else{ <BR>arsort($keysvalue); <BR>} <BR>reset($key<p style="color:transparent">。本文来源gao!%daima.com搞$代*!码网1</p><cite>搞代gaodaima码</cite>svalue); <BR>foreach($keysvalueas$k=>$v){ <BR>$new_array[$k] = $arr[$k]; <BR>} <BR>return$new_array; <BR>} <BR>
函数的三个参数说明:
$arr:要排序的数组
$keys:指定根据哪个键值排序
$type:排序方式,升序还是降序,默认为升序
这个PHP函数可以实现对一个二维数组根据指定键值进行排序,并返回排序后的数组。
调用示例:
<BR>$newArray= array_sort($array,'price'); <BR>