![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 7.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem z posortowaniem tablicy. 1. Z bazy danych wyciągam dane - otrzymuje tablice, którą przetwarzam przy pomocy array_count_values 2. Otrzymuję tablice: Array ( [1] => 6 [3] => 1 [2] => 2 ) 3. Następnie chcę posortować według klucza tablicę przy pomocy ksort. (Generalnie każdy sposób sortowania nie zwraca tablicy.) 4. Wyświetlamy dane korzystając z foreach. Otrzymuje błąd: Warning: Invalid argument supplied for foreach() in Generalnie problem polega na tym, że po zastosowaniu funkcji ksort nie mam już tablicy. Korzystając z Otrzymuję: 1 Pytanie: - Co robię źle - Jak posortować taką tablicę |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Pokaż więcej kodu.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 7.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Upraszczając:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
a czy to przypadkiem nie zwraca jednego wiersza ?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 7.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tak zwraca. Tylko pytanie dlaczego?
Właściwie nie jeden wiersz a wartość: 1 Ten post edytował bobo1 21.08.2011, 19:13:52 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
a tu wyjaśnienie z manuala Cytat Zwraca TRUE w przypadku powodzenia, FALSE w przypadku błędu. czyli w twoim przypadku 1 to TRUE.http://pl2.php.net/manual/pl/function.ksort.php czytanie kluczem do zrozumienia. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 7.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
OK rozumiem, że 1 to true. Czyli tablica została posortowana. Tylko jak mogę wyświetlić tą posortowaną tablicę?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 7.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wyjaśnienie dla tych, którzy będą mieli podobny problem i nie zauważą tego w kodzie.
Aby wyświetlić zawartość posortowanie tablicy $b = ksort($a) należy donieść się do $a. Odwołując się do $b otrzymamy 1 (IMG:style_emoticons/default/smile.gif) . Wielkie dzięki za pomoc!!! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 01:35 |