pecet jogger

cokolwiek o czymkolwiek

PHP - Usuwanie zer. (Czyli taki micro-tip, którego zapewne każdy zna, i którego nikt nie potrzebuje)

03/08/2007, 10:36:51 | 3 komentarze | Programowanie

Q: Najprostszy sposób aby usunąć niepotrzebne zera w zmiennej w PHP?
A: Dodać do tego numeru 0 Np.
$a = '07'; $a += 0; print $a;
zwróci 7 a nie 07 — przydatne w niektórych zastosowaniach, np. przy dostępie do PHP'owych tablic indeks [7] != ['07'].

Nota: Zapewne jest to spowodowane także tym że zmienna po dodaniu liczby, staje się także zmienną liczbową, a nie tekstową, chociaż teoretycznie w PHP nie ma typów danych - być może sam operator+, pełni tutaj rolę konwertera.

kebe (#) 03/08/2007 - 10:54:50

Bezpieczniejsza wydaje sie być jawna zmiana typu $a = (int) $a; Brak kontroli nad typem zmiennej może powodować różne ciekawe zachowania.

pecet (#) 03/08/2007 - 10:56:08

Szczerze mówiąc nawet nie wiedziałem ze można rzutować zmienne w PHP :>

Boguś (#) 28/07/2011 - 21:07:52

Genialne w prostocie.

Dodaj komentarz