亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 php 中對數組進行排序和修剪

在 php 中對數組進行排序和修剪

PHP
HUH函數 2022-09-17 17:50:44
此代碼輸出下面的數組$upcoming =  $event_date[0]['event_dates'];Array(    [0] => Array        (            [event_date] => 2020-02-20 00:00:00            [event_start_time] => 09:14:00            [event_end_time] => 13:14:00        )    [1] => Array        (            [event_date] => 2020-02-15 00:00:00            [event_start_time] => 09:15:00            [event_end_time] => 11:15:00        )    [2] => Array        (            [event_date] => 2020-02-26 00:00:00            [event_start_time] => 14:15:00            [event_end_time] => 18:15:00        ))我設法使用這個來隔離值:[event_date]$event_dates = array_column($upcoming, 'event_date');此輸出Array(    [0] => 2020-02-20 00:00:00    [1] => 2020-02-15 00:00:00    [2] => 2020-02-26 00:00:00)我可以像這樣輸出第一個鍵 $date = $event_dates[0];我需要做一些其他的事情:按日期排序。 應位于列表的頂部。array2020-02-15 00:00:00檢查是否存在。event_date我真的很想看看它是如何工作的,所以如果我們能為每個步驟創建一個變量,這將有助于我更好地理解它。非常感謝。
查看完整描述

1 回答

?
達令說

TA貢獻1821條經驗 獲得超6個贊

那又如何呢?


$dates = [

    [

        'event_date' => '2020-02-20 00:00:00',

        'event_start_timet_date' => '09:14:00',

        'event_end_time' => '13:14:00',

    ],

    [

        'event_date' => '2020-02-15 00:00:00',

        'event_start_timet_date' => '09:15:00',

        'event_end_time' => '11:15:00',

    ],

    [

        'event_date' => '2020-02-26 00:00:00',

        'event_start_timet_date' => '14:15:00',

        'event_end_time' => '18:15:00',

    ],

];


usort($dates, function(array $a, array $b) {

    if (!isset($a['event_date']) || !isset($b['event_date'])) {

        return 0;

    }

    return $a['event_date'] <=> $b['event_date'];

});

或者,如果您知道“event_date”將出現在該數組中(并且您有PHP 7.4),您可能想嘗試一下這個


usort($dates, fn(array $a, array $b): int => $a['event_date'] <=> $b['event_date']);



查看完整回答
反對 回復 2022-09-17
  • 1 回答
  • 0 關注
  • 100 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號