0

次のようなデータベースの価格エントリがあります

<b>14.75€&lt;/b>

そして、それを返すにはphpが必要です:1)14.75 2)14と75を別々に(私が見つけた別の関数は、前の10進数を単語に変えます)

セントはこのようなもので区切ることができると思います

$final1 = substr($vtotal, strpos($vtotal, '.')+3);

助けていただければ幸いです。

4

2 に答える 2

1

$final1 = explode('.', $vtotal);

$final1配列になりました。

$final[0] = 14

$final[1] = 75

ついに...

通貨は整数ではなく浮動小数点数であるため、浮動小数点数にキャストしてからユーロ記号の出現を置き換えます。

$clean = (float)preg_replace('/[^0-9\.]/ui','',$vtotal);

于 2012-11-20T00:41:51.260 に答える
0

$money = (float) '14.75€'; //To 14.75
list($int, $cent) = explode('.', (string)$money);

print (int)$cent; //int 75
于 2012-11-20T00:45:05.657 に答える