2012-12-03 106 views
0

我有貨幣值的表內和過濾我想只顯示沒有貨幣符號的數字,但是,我需要的小數點,這裏就是我使用的是什麼的preg_replace包括小數點

$price_check = preg_replace('/\D/', '', str_replace(',','',(str_replace('£','',$item[item_price]))); 

我如何保留小數點?是第一個問題

此外,我先刪除£(ascii英鎊),然後刪除逗號(如果存在) - 有沒有更好的方法來做到這一點?

回答

1

想通了,preg_replace函數反正

$price_check = preg_replace('/(\.[0-9]+?)0*$/', '$1', str_replace(',','',(str_replace('£','',$item[item_price]))));