![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%) ![]() ![]() |
Definicja z Manuala PHP:
Sortuje tablicę według klucza zachowując skojarzenia kluczy z danymi. Jest to przydatne głównie w przypadku tablic asocjacyjnych. Mam taką tablicę:
Czyli korzystając z powyższej funkcji miałem nadzieję otrzymać coś takiego:
...a zamiast tego mam coś takiego:
Problem mam już rozwiązany i nie chcę wiedzieć jak to inaczej zrobić, tylko się zastanawiam czemu ta funkcja tak to dziwnie posortowała? Najpierw 0 potem stringi a potem znowu liczby - Byłbym wdzięczny gdyby mi to ktoś wytłumaczył (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
manual nie gryzie
http://pl.php.net/manual/en/function.ksort.php#85046 Cytat Be careful when using ksort for mixed type keys!!
...... The reason for that lays in the compare mechanism which would normally just typecast 'first' to an integer or 0 to a string when comparing it to each other. So you have to use SORT_STRING, otherwise you would lose information when 'first' is converted to int. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 14:19 |