我有以下数组:
[16-Sep-2019 11:55:54 UTC] Array
(
[28-09-2019] => <option value="10214" >28-09-2019 | Bernina borduurdag (voormiddag)</option>
[07-12-2019] => <option value="10216" >07-12-2019 | Bernina academie</option>
[25-10-2019] => <option value="10212" >25-10-2019 | Workshop kennismaking overlockmachine (voormiddag)</option>
[21-12-2019] => <option value="10202" >21-12-2019 | Les Overlock (alle merken)</option>
[11-10-2019] => <option value="10203" >11-10-2019 | Demonstratie naaivoeten Brother</option>
[06-09-2019] => <option value="10054" >06-09-2019 | Les Overlock (alle merken)</option>
[20-12-2019] => <option value="10185" >20-12-2019 | Les Brother</option>
[13-12-2019] => <option value="10195" >13-12-2019 | Les Pfaff</option>
[30-11-2019] => <option value="10175" >30-11-2019 | Les Borduurmachines (alle merken)</option>
[09-11-2019] => <option value="10182" >09-11-2019 | Les Brother</option>
[26-10-2019] => <option value="10189" >26-10-2019 | Les Bernina</option>
[05-10-2019] => <option value="10188" >05-10-2019 | Les Bernina</option>
[27-09-2019] => <option value="10062" >27-09-2019 | Les Bernina</option>
[08-11-2019] => <option value="10173" >08-11-2019 | Les Coverlock (alle merken)</option>
[12-10-2019] => <option value="10181" >12-10-2019 | Les Brother</option>
[28-12-2019] => <option value="10174" >28-12-2019 | Les Coverlock (alle merken)</option>
[14-12-2019] => <option value="10184" >14-12-2019 | Les Brother</option>
[29-11-2019] => <option value="10183" >29-11-2019 | Les Brother</option>
[20-09-2019] => <option value="10187" >20-09-2019 | Les Bernina</option>
[27-12-2019] => <option value="10176" >27-12-2019 | Les Borduurmachines (alle merken)</option>
[04-10-2019] => <option value="10058" >04-10-2019 | Les Borduurmachines (alle merken)</option>
[23-11-2019] => <option value="10179" >23-11-2019 | Les ScanNCut</option>
[14-09-2019] => <option value="10177" >14-09-2019 | Les ScanNCut</option>
[13-09-2019] => <option value="10171" >13-09-2019 | Les Coverlock (alle merken)</option>
[07-09-2019] => <option value="10060" >07-09-2019 | Les Pfaff</option>
[21-09-2019] => <option value="10052" >21-09-2019 | Les Overlock (alle merken)</option>
[31-08-2019] => <option value="10056" >31-08-2019 | Les Overlock (alle merken)</option>
[11-09-2019] => <option value="10048" >11-09-2019 | Workshop kennismaking overlockmachine (namiddag)</option>
[18-09-2019] => <option value="10046" >18-09-2019 | Workshop PE Design plus 2</option>
[25-09-2019] => <option value="10042" >25-09-2019 | Workshop boodschappentas (namiddag)</option>
[23-10-2019] => <option value="10040" >23-10-2019 | Workshop Pfaff Performance Icon</option>
)我试过用各种方法。我在堆栈溢出上找到了一些答案,这为usort提供了一个自定义回调,但我认为这应该可以通过ksort实现。
这段代码构造数组。
$eventList = [];
foreach($events as $event) {
$origDate = $event->mec_start_date;
$newDate = date("d-m-Y", strtotime($origDate));
$eventList[$newDate] = '<option value="' . $event->ID . '" ' . ($mec_event_id == $event->ID ? 'selected="selected"' : '') . '>' . $newDate . ' | ' . $event->post_title . '</option>';
}当我执行write_log()时
write_log(ksort($eventList));我在debug.log中得到了以下结果
[16-Sep-2019 11:55:54 UTC] 1我也尝试过使用$origDate作为键,但这也会输出"1"
我想对数组键进行排序,以便第一次约会是第一次,等等。
我不知道为什么它只输出"1"。我刚把ksort()包在$eventList上
发布于 2019-09-16 12:06:50
它返回1,因为根据文档
注:-在成功时返回TRUE,在失败时返回FALSE。
正确的做法是,
ksort($eventList); // will sort internally. No need to catch in some variable
write_log($eventList);https://stackoverflow.com/questions/57956522
复制相似问题