私は混合値の配列があります:あなたはそれがテキストとの両方の負および正のカンマが含まれて見ることができるようにPHP:(カンマ付き)数場合は、(ポイントで)右の番号形式に変換
$row = array('Unspecified risk','Yes','8','3','2','13','none','-1,49','-2,51','-1,46','-1,54'); -1,94 -1,55
を - 番号。
数値を正しい数値形式に変換し、そのままテキスト値をそのまま残す必要があります。
今、私は値をループしています:私が調査してきましたが、適切な解決策を見つけることができません
foreach ($row as $value) {
// If $value is numeric, convert it to the
// right number format for use with MySQL (decimal(10,2))
// If not, leave it be.
}
2つの関連する質問を。
- Converting a number with comma as decimal point to float
- I need php regular expression for numeric value including "-" and ","
誰もが実用的な例を提供してもらえますか?
感謝をフォーマットします。しかし、テキスト値と数値を区別するにはどうすればよいですか? – maartenmachiels
with is_numeric()、私の編集をチェック:D – aleation
非常にエレガントなソリューション!あなたの努力をありがとうございます:それは魅力のように動作します。 – maartenmachiels