首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过ksort排序数组不起作用,在数组输出"1“上运行ksort

通过ksort排序数组不起作用,在数组输出"1“上运行ksort
EN

Stack Overflow用户
提问于 2019-09-16 12:05:08
回答 1查看 53关注 0票数 0

我有以下数组:

代码语言:javascript
复制
[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实现。

这段代码构造数组。

代码语言:javascript
复制
 $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()时

代码语言:javascript
复制
write_log(ksort($eventList));

我在debug.log中得到了以下结果

代码语言:javascript
复制
[16-Sep-2019 11:55:54 UTC] 1

我也尝试过使用$origDate作为键,但这也会输出"1"

我想对数组键进行排序,以便第一次约会是第一次,等等。

我不知道为什么它只输出"1"。我刚把ksort()包在$eventList

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-16 12:06:50

它返回1,因为根据文档

注:-在成功时返回TRUE,在失败时返回FALSE。

正确的做法是,

代码语言:javascript
复制
ksort($eventList); // will sort internally. No need to catch in some variable
write_log($eventList);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57956522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档