【问题标题】:PHP sort associative array by numeric key in asc orderPHP按asc顺序按数字键对关联数组进行排序
【发布时间】:2013-08-22 15:47:56
【问题描述】:

我的 ksort 有问题,它是 print_r'ing 1 而不是数组。

这是我的数组:

Array(

[1] => Array
    (
        [time] => 08:30 am
        [time_id] => 48451
    )

[0] => Array
    (
        [time] => 09:00 am
        [time_id] => 48452
    )

[2] => Array
    (
        [time] => 09:30 am
        [time_id] => 48453
    )

)

而 ksort($array) 正在转储 bool(true)。为什么它没有正确排序我的数组?

echo '<pre>';
print_r($array);
$array = ksort($array);
var_dump($array);

【问题讨论】:

标签: php arrays sorting ksort


【解决方案1】:

为什么它没有正确排序我的数组?

ksort() 直接作用于数组并返回 bool - 成功返回 true,否则返回 false

print_r() 输出1(即true),因为ksort() 已成功排序数组。

不要重新分配$array

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-26
    • 2020-06-03
    • 2021-12-13
    • 2010-12-12
    • 2015-04-29
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    相关资源
    最近更新 更多