2013-08-22 2 views
0

У меня проблема с ksort, это print_r'ing 1 вместо массива.PHP сортировать ассоциативный массив по цифровому ключу в порядке возраста

Вот мой массив:

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 ($ массива) vardumping BOOL (истина). Почему это не сортировка моего массива надлежащим образом?

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

Прочтите документы ... он возвращает «истина» при успехе, но массив изменен. http://us2.php.net/ksort – Jasper

ответ

4

Почему не сортировать мой массив надлежащим образом?

ksort() работы на массиве непосредственно и возвращает bool - возвращение true на успех и false иначе.

print_r() выходы 1 (т.е. true), потому что ksort() успешно сортированы массив.

Не переназначить $array.

 Смежные вопросы

  • Нет связанных вопросов^_^