阅读量:0
在PHP中,可以使用array_multisort()
函数对二维数组进行排序。该函数可以按照指定的键或值对数组进行排序。
下面是一个示例,说明如何使用array_multisort()
函数对二维数组进行排序:
$students = array( array('name' => 'John', 'age' => 20), array('name' => 'Mary', 'age' => 18), array('name' => 'Tom', 'age' => 22) ); // 按照年龄升序排序 $ages = array_column($students, 'age'); array_multisort($ages, SORT_ASC, $students); // 输出排序结果 foreach ($students as $student) { echo $student['name'] . ' - ' . $student['age'] . ' '; }
在上面的示例中,我们首先使用array_column()
函数提取出$students
数组中的年龄列,然后将该列作为第一个参数传递给array_multisort()
函数。SORT_ASC
参数表示按升序排序,$students
数组将按照年龄升序进行排序。
最后,我们使用foreach循环遍历排序后的$students
数组,并输出每个学生的姓名和年龄。
希望以上信息对您有所帮助!