PHP根据二维数组中的时间字段,进行从小到大排序

使用 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 字段中的时间从小到大进行排序,并输出排序后的结果。输出结果如下:

注意:上述示例代码中,假设时间字段的格式是 'Y-m-d',如果实际时间字段的格式不同,需要根据实际情况进行相应的修改。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五六碗瓶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值