[php] Jak funkcja w PHP konwertuje text do int-a ?

0

Wyciagam pole char z mysqla ale sa tam liczby. Musze teraz to posortowac ale musze zamienic ten char na int, jest jakas funkcja ?

0

PHP ma typy zmiennych automatycznei dostosowywujące się do operatorów. ale możesz też użyć chyba operatora int();

0

tzn nie o php w sumie mi chodzi , zapytanie to konczy sie order by nrkodowy; nrkodowy jest char(255) a chce posortowac tak jakby byl intem ale nie moge zmienic typu pola i musze przerzutowac, czyli w sumie chodzi o mysqla: order by RZUTOWANIE_INT(nrkodowy).

Jest cos takiego ?

0

Ale po co? MySQL sortuje zarowno liczby i tekst..

0

Ale po co? MySQL sortuje zarowno liczby i tekst..

No tak ale mam pole varczar (niestety) i pobieram z tego pola liczby, sa tylko 5-cyfrowe i 6 cyfrowe. Po wykonaniu zapytania ..ORDER BY liczba wynik jest nastepujacy:

200002
200006
200008
34567
45000
45789
88900
99003

Sortuje je jak tekst a nie jak liczby w 6-cyfrowych na poczatku jest cyfra 2 no to jest pierwsza i dlatego potrzeba mi jakies rzutowanie na int.
Dodam ze nie moge zmienic pola na INT.
Wiec?

0

Może wsadź cały wynik do tablicy php i posortuj poprzez php tam się na int zamieni łatwo, albo nie rób 5cio i 6cio znakowych tylko wszystko 6cio dla 5ciu dodawaj np. 0 na początku. Ale o ile się nie mylę to 0 w sortowaniu stringów jest po 9 więc trzeba wstawić coś co dla stringów jest mniejsze od 1 - czy jakoś tak :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1