在PHP中,可以使用usort()
函数对多维数组进行排序。usort()
函数使用自定义的比较函数来排序数组。
下面是一个示例代码,演示如何对二维数组按照指定的键进行排序:
// 定义一个二维数组
$students = array(
array('name' => 'John', 'age' => 20, 'grade' => 'A'),
array('name' => 'Alice', 'age' => 18, 'grade' => 'B'),
array('name' => 'Bob', 'age' => 19, 'grade' => 'C')
);
// 自定义比较函数
function compare($a, $b) {
// 按照年龄进行排序
if ($a['age'] == $b['age']) {
return 0;
}
return ($a['age'] < $b['age']) ? -1 : 1;
}
// 使用usort函数进行排序
usort($students, 'compare');
// 打印排序结果
foreach ($students as $student) {
echo $student['name'] . ' - ' . $student['age'] . ' - ' . $student['grade'] . '<br>';
}
运行以上代码,将按照年龄对二维数组进行排序,并输出排序结果。
你可以根据需要修改compare()
函数,以实现按照不同的键进行排序。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站