Php sabit dize ilave unsurlardan kurtulmak için nasıl?

6 Cevap php

I 9843324+ gibi dizi var ve şimdi ben sonunda + kurtulmak ve sadece 9843324 var ve bu yüzden nasıl php bu yapmalıyım almak istiyorsun?

Şimdi ben bunu nasıl elde edebilirsiniz, $customer_id = explode('+',$o_household->getInternalId); de $o_household->getInternalId Bana 9.843.324 + verir ama 9843324 istiyorum yapıyorum?

Teşekkürler.

6 Cevap

Sen bir sayı değil bir şey çıkarmak için bir regeular ifadesini kullanabilirsiniz

$newstr = preg_replace("/[^0-9]+/","",$str);

$customer_id = rtrim ( $o_household->getInternalId, '+' );

rtrim function reference

rtrim, bir dizenin sonunda gelen ikinci argüman (+, sadece bu durumda) karakterleri kaldırır.

Bu durumda ortada + dizenin sonunda, orada bu pisliği gibi değeri olmaz substr.

Bu çözüm en çok preg_replace diyelim, belli ki daha okunabilir ve daha hızlıdır.

Eğer ($ o_household-> getInternalId) intval kullanabilirsiniz

Patlayabilir kullanmanız gerekir bir nedeni var mı? ben sadece substr Andy önermek veya str_replace olarak kullanmak istiyorum. Ya sağlanan örneğin çalışacak.

Eğer mümkünse, bir değişkenin tamsayı değerini almak için intval kullanabilirsiniz:

echo intval($str);

Intval başarısızlık 0 dönecektir farkında olun.