下面是一个按值对PHP多维数组进行排序的示例代码:
'Alice', 'age' => 20, 'grade' => 'A'),
array('name' => 'Bob', 'age' => 19, 'grade' => 'B'),
array('name' => 'Charlie', 'age' => 21, 'grade' => 'C'),
);
// 按年龄对数组进行排序
usort($students, function($a, $b) {
return $a['age'] - $b['age'];
});
// 打印排序后的结果
foreach ($students as $student) {
echo $student['name'] . ', ' . $student['age'] . ', ' . $student['grade'] . "\n";
}
上面的代码使用了usort
函数来对多维数组进行排序。usort
函数接受一个自定义的比较函数,该函数定义了按照哪个值进行比较。在这个例子中,我们使用age
字段来进行比较。比较函数返回一个整数,如果$a
的值小于$b
的值,返回负数;如果$a
的值大于$b
的值,返回正数;如果$a
和$b
的值相等,返回0。