0

我对 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);
4

1 回答 1

4

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

ksort()直接在数组上工作并返回一个布尔值-true成功返回,false否则返回。

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

不要重新分配$array.

于 2013-08-22T15:49:14.493 回答