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.
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.