![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 1 Dołączył: 30.05.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Muszę w swoim kodzie uporządkować tablicę funkcją sort() wartościami są liczby dlatego muszę funkcji przypisać parametr NUMERIC (tyle wiem) nie wiem jak to zrobić!
Próbowałem już różnych standardowych opcji przypisywania opcjonalnych parametrów do funkcji w sort() to powoduje najróżniejsze błędy np: sort($zmienna, 'numeric'); powoduje błąd: Warning: sort() expects parameter 2 to be long, string given in c:\usr\krasnal\www\zseg\radio.php on line 62 lub sort($zmienna, 'sort_numeric'); powoduje błąd: Warning: sort() expects parameter 2 to be long, string given in c:\usr\krasnal\www\zseg\radio.php on line 62 lub sort_numeric($zmienna); powoduje błąd: Fatal error: Call to undefined function sort_numeric() in c:\usr\krasnal\www\zseg\radio.php on line 62 Jak przypisać ten parametr do funkcji sort()? Ten post edytował ravo 30.05.2005, 18:58:59 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
To maja byc STALE!
np. SORT_NUMERIC bez zadnych apostrofow/cydzusl. ------------------------- to przez powolna klawiature (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Ten post edytował dr_bonzo 30.05.2005, 19:05:11 |
|
|
![]() ![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 1 Dołączył: 30.05.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki ale!!! błąd mam znowu taki:
Warning: Wrong parameter count for usort() in c:\usr\krasnal\www\zseg\radio.php on line 62 to oznacza zły parametr chyba!? Moja funkcja wygląda następująco: usort($linia, 'porownaj', SORT_NUMERIC); dlatego usort() bo sortuję tablicę 2 wymiarową i muszę do tego użyć funkcji (u mnie) "porownaj". Czy parametr SORT_NUMERIC nie może być stosowany w funkcji usort() (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Jeśli tak to jak rozwiązać ten problem! |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
usort" title="Zobacz w manualu PHP" target="_manual nie posiada trzeciego parametru. Jeżeli Ci to nie odpowiada, przeszukaj komentarze w tej funkcji i sort" title="Zobacz w manualu PHP" target="_manual.
|
|
|
![]() ![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 1 Dołączył: 30.05.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Mam tablicę X wierszy na 3 kolumny i w trzeciej kolumnie są wartości liczbowe stosuję funkcję:
function porownaj($x, $y) { if ( $x[2] == $y[2] ) return 0; else if ( $x[2] < $y[2] ) return 1; else return -1; } usort($linia, 'porownaj'); która układa te wartości w 3 kolunmnie idealnie ale jeżeli mają tyle samo znaków, bo np: 11 jest mniejsze od 2, a nie chcę stosować formatu dwucyfrowego 02 bo wtedy by grało. Nie mam głowy aby to wykombinować w inny sposób jak w usort() parametr NUMERIC być nie może (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:26 |