2012-04-24 11 views
1

txtファイルから情報をインポートしました。私は3つのファイルがあり、このファイルからの1つのフィールドは異なるフォーマットの価格です。MySQLテーブルに挿入する前の10進数の書式?

カラム上のフォーマットはDECIMAL(12,5)

file 1 -> $price_1 = 000000000000024.99 

file 2 -> $price_2 = 25476,99 

file 3 -> $price_3 = 3,768.44 

私はfolowingスクリプトを使用してMySQLのテーブルに挿入する前である:ファイルのため

$price = (real)number_format($price_1 , 2, '.', ''); 

ファイル2

私はテーブル内のレコードを挿入する前に、この形式が正しいかどうかを知りdo't

$price = (real)str_replace(",", "", price_3); 

ファイル3については

$price = (real)str_replace(",", ".", $price_2); 

? 他の解決策がある場合は、私は非常に感謝します。 私は自分の英語を謝ります。前もって感謝します!

+0

数字がこれらの形式であることを完全に確信している場合は、そうすることができます。しかし、もし私が正しく推測しているなら、price_2は '12.345.678,90'のように見えるかもしれません。そしてあなたは困っているでしょう。 –

答えて

0

printf関数またはsprintf php関数を使用して、適切な形式の数値を取得できます。

関連する問題