阅读量:6
PHP中可以使用usort()
函数对多维数组进行排序。usort()
函数使用用户自定义的排序函数来对数组进行排序。
以下是一个示例,对一个包含多个学生信息的多维数组按照学生年龄进行排序:
$students = array( array('name' => 'Alice', 'age' => 20), array('name' => 'Bob', 'age' => 18), array('name' => 'Charlie', 'age' => 22) ); function sortByAge($a, $b) { return $a['age'] - $b['age']; } usort($students, 'sortByAge'); foreach ($students as $student) { echo $student['name'] . ' - ' . $student['age'] . "n"; }
在上面的例子中,我们定义了一个sortByAge
函数来比较两个学生的年龄,然后使用usort()
函数根据学生的年龄对多维数组进行排序。最后,我们遍历排序后的数组并输出每个学生的姓名和年龄。