Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja usort() dla liczb
Forum PHP.pl > Forum > Przedszkole
ravo
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!!!
dr_bonzo
A liczby trzymasz jako stringi czy integery?
ravo
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!
kszychu
  1. <?php
  2. if((int)$x[2] < (int)$y[2])
  3. ?>
ravo
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.