Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> funkcja sort(), Jak przypisać parametr NUMERIC w funkcji
ravo
post
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


--------------------
...nauka jest celowa tylko wtedy gdy pozwala pomagać innym.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
czachor
post
Post #2





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Kod
bool sort ( array &tablica [, int flagi] )

więc:
  1. <?php
  2. sort($zmienna, SORT_NUMERIC);
  3. ?>


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
dr_bonzo
post
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 tongue.gif

Ten post edytował dr_bonzo 30.05.2005, 19:05:11


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
ravo
post
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() questionmark.gif Jeśli tak to jak rozwiązać ten problem!


--------------------
...nauka jest celowa tylko wtedy gdy pozwala pomagać innym.
Go to the top of the page
+Quote Post
czachor
post
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.


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
ravo
post
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 sad.gif


--------------------
...nauka jest celowa tylko wtedy gdy pozwala pomagać innym.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 09:21