Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> funkcja usort() dla liczb, Segreguje ale 11 jest mniejsze od 2 !
ravo
post 31.05.2005, 13:46:00
Post #1





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!

Błagam o pomoc!!!


--------------------
...nauka jest celowa tylko wtedy gdy pozwala pomagać innym.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
dr_bonzo
post 31.05.2005, 13:49:53
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


A liczby trzymasz jako stringi czy integery?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
ravo
post 1.06.2005, 12:25:17
Post #3





Grupa: Zarejestrowani
Postów: 88
Pomógł: 1
Dołączył: 30.05.2005
Skąd: Żywiec

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


Liczby ładuję z pliku tkstowego i chyba są czytane jako stringi jak to zmienić aby były czytane jako integery przy tym że jesteśmy w tablicy!


--------------------
...nauka jest celowa tylko wtedy gdy pozwala pomagać innym.
Go to the top of the page
+Quote Post
kszychu
post 1.06.2005, 12:35:39
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


  1. <?php
  2. if((int)$x[2] < (int)$y[2])
  3. ?>


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
ravo
post 1.06.2005, 13:12:51
Post #5





Grupa: Zarejestrowani
Postów: 88
Pomógł: 1
Dołączył: 30.05.2005
Skąd: Żywiec

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


party.gif jesteś wielki dzięki pewnie bym kiedyś na to wpadł ale ostatnimi czasy strasznie się rozleniwiłem cool.gif i mogło by mi to zająć troszkę czasu!!

Jeszcze raz dzięki!!!


polecam się jakbym mógł w czymś pomóc, bo przygodę z php dopiero zaczynam smile.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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:56