另一个是array_multisort()函数,这个函数是一个排序函数,详情参见这里
它会依照第一个参数数组的排序规则,依照第一个参数数组的值在第三个参数重的位置对第三个参数进行排序。
听不明白吧?听不明白就对了,还是直接看代码来的实在:
$orgin = array( array( 'id' => 5698, 'first_name' => 'bill', 'last_name' => 'gates', ), array( 'id' => 4767, 'first_name' => 'steve', 'last_name' => 'jobs', ), array( 'id' => 3809, 'first_name' => 'mark', 'last_name' => 'zuckerberg', ) ); $idarr = array_column($orgin, 'id'); array_multisort($idarr,sort_asc,$orgin); var_dump($orgin);
这个打印的结果是:
array (size=3) 0 => array (size=3) 'id' => int 3809 'first_name' => string 'mark' (length=4) 'last_name' => string 'zuckerberg' (length=10) 1 => array (size=3) 'id' => int 4767 'first_name' => string 'steve' (length=5) 'last_name' => string 'jobs' (length=4) 2 => array (size=3) 'id' => int 5698 'first_name' => string 'bill' (length=4) 'last_name' => string 'gates' (length=5)
相关推荐:
php自定义二维数组排序函数array
几种php对二维数组排序的方式
php多维数组排序算法分析
以上就是php函数对二维数组进行排序的方法的详细内容。
