döküm lider sıfırları kaldırır

5 Cevap php

Ben sadece geri 332 olsun diyorum 00.332 dizesi döküm yüzden ne zaman birisi bana söyleyebilir misiniz? Bu önde gelen sıfırları kaldırır ve aynı formatta verileri kaydeder.

Teşekkürler


this->_gate   = (string) $this->_linkID->QuoteSmart($gate);

5 Cevap

Bir tamsayı döküm zaman önde gelen sıfırların hiçbir önemi yok çünkü ben söyleyebilirim.

Belki de bu gelen sıfırları gerekirse bir dize olarak terk etmeli ve sadece yapılacak gerekli herhangi bir matematik (int) dökme (sadece çok dize kullanabilirsiniz rağmen, PHP bunu çözemezsin)

edit

Örnek gördükten sonra, ben bu yüzden QuoteSmart yöntemi ile gitmiyor şey balık onaylayın (ya da değer, bir parametre olarak gönderme, $ gate) Eğer dize (döküm öncesi değerini echo isterdim

Bu konuda aynı tip dizelere dizeleri, ya da herhangi bir tür döküm yok. Typecasting bir türden gelen bir şey değiştirerek içindir.

$ php -r 'var_dump((string)"00123");'
string(5) "00123"

Döküm senin sorunun değil gibi görünüyor.

Eğer neden ve ne döküm mı? En kodunu görelim. Eğer tamsayı döküm, evet, tamsayılar gelen sıfırları yok, bu yüzden yok. Sürpriz.

O baştaki sıfırlar bırakarak neden Tamam, burada. Bu döküm ne addslashes DEĞİLDİ. Ne yaptım ben değişken alıntı keresinde doğru kaydedilen değer var değişken alıntı oldu (quotesmart zaten yapıyor olmalı ama nedense yoktu). Im yanılmıyorsam eğer, quotesmart sadece dizeleri değil ints üzerinde çalışacak.