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);
? 他の解決策がある場合は、私は非常に感謝します。 私は自分の英語を謝ります。前もって感謝します!
数字がこれらの形式であることを完全に確信している場合は、そうすることができます。しかし、もし私が正しく推測しているなら、price_2は '12.345.678,90'のように見えるかもしれません。そしてあなたは困っているでしょう。 –