dongyi1215 2018-07-18 18:08
浏览 23
已采纳

使用键作为时间对数组进行排序,格式为xx:xx

I have this associate array below

["12:00" => "Lunch", "07:00" => "Arrival", "07:15" => "Start Tour"]

I want to print it in as below ascending by time (key)

7:00 => Arrival
7:15 => Start Tour
12:00 => Lunch

So far what I've tried is below

$arr = ["12:00" => "Lunch", "07:00" => "Arrival", "07:15" => "Start Tour"];

function timecomp($a,$b)
{
    // Subtracting the UNIX timestamps from each other.
    // Returns a negative number if $b is a date before $a,
    // otherwise positive.
    return strtotime($b[0])-strtotime($a[0]);
}
uasort($arr,'timecomp');

print_r($arr);

It print this

Array
(
    [07:15] => Start Tour
    [07:00] => Arrival
    [12:00] => Lunch
)
  • 写回答

1条回答 默认 最新

  • duanlu9970 2018-07-18 18:11
    关注

    As long as your time strings use 24-hour hours and leading zeroes, you can just use ksort():

    $a = ["12:00" => "Lunch", "07:00" => "Arrival", "07:15" => "Start Tour"];
    ksort($a);
    print_r($a);
    

    Result:

    Array
    (
        [07:00] => Arrival
        [07:15] => Start Tour
        [12:00] => Lunch
    )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?