PHP实现二维数组按照指定的字段进行排序示例
// 自定义比较函数
function compareByField($a, $b, $field) {
if ($a[$field] == $b[$field]) {
return 0;
}
return ($a[$field] < $b[$field]) ? -1 : 1;
}
// 排序函数
function sortByField(&$array, $field) {
usort($array, function ($a, $b) use ($field) {
return compareByField($a, $b, $field);
});
}
// 示例数据
$data = [
['name' => 'Alice', 'score' => 85],
['name' => 'Bob', 'score' => 92],
['name' => 'Charlie', 'score' => 78],
['name' => 'David', 'score' => 90]
];
// 按照分数(score)字段进行排序
sortByField($data, 'score');