使用 PHP 的 usort 函数来实现根据一个二维数组中的时间字段进行从小到大排序
<?php
// 示例二维数组
$array = [
['name' => 'T', 'birthdate' => '1990-03-19'],
['name' => 'J', 'birthdate' => '1988-11-18'],
['name' => 'A', 'birthdate' => '1992-02-15'],
['name' => 'B', 'birthdate' => '1990-05-20']
];
// 根据 birthdate 字段进行排序
usort($array, function($a, $b) {
$date1 = strtotime($a['birthdate']);
$date2 = strtotime($b['birthdate']);
return $date1 - $date2;
});
// 输出排序后的结果
foreach($array as $item) {
echo $item['name'] . ' - ' . $item['birthdate'] . "\n";
}
以上代码会按照 birthdate
字段中的时间从小到大进行排序,并输出排序后的结果。输出结果如下: