PHP按asc顺序按数字键排序关联数组

时间:2013-08-22 15:47:56

标签: php arrays sorting ksort

我遇到了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)是vardumping bool(true)。为什么不对我的数组进行适当的排序?

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

1 个答案:

答案 0 :(得分:4)

  

为什么不正确排序我的数组?

ksort()直接处理数组并返回bool - 成功时返回true,否则返回false

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

不要重新分配$array