データベース クエリを CSV にエクスポートしようとしたところ、別の小数点のコンマを使用する必要が生じました。MySQLで小数点のカンマを変更することは不可能に思えるので、PHP で試しました。
setlocale(LC_NUMERIC, "cs_CZ");
しかし、すべてのデータベース関数が好きmysql_fetch_row
で、代わりにmysql_fetch_assoc
型のデータを取得しているようです:string
double
$res = mysql_query("select 50/3");
$row = mysql_fetch_row($res);
var_dump($row); // $row[0] is of type "string"
したがって、一般的に、PHP には既に type のデータはなくdouble
、文字列しかありません!
では、小数点の出力を指定する一般的でクリーンな方法はありますか?
を使用して文字列を変換することになりましたstr_replace('.', ',', $row[0])
が、これは2つの理由で醜いです:
- どのフィールドがタイプであるかを知る必要があります
double
- それはダーティ・ストリング・ジョブです。