我有一个价格列表,其中包含一个小数点的逗号和一个点作为千位分隔符.
一些例子:
12,30
116,10
1.563,14
这些来自第三方.我想将它们转换为浮点数并将它们加在一起.
做这个的最好方式是什么?number_format似乎不适用于这种格式,str_replace似乎有点矫枉过正,因为我必须在每个数字上多做一次.
有更好的方法吗?谢谢.
我有一系列混合值:
$row = array('Unspecified risk','Yes','8','3','2','13','none','-1,49','-2,51','-1,46','-1,54'); -1,94 -1,55
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,它包含文本以及正面和正面的逗号.
我需要将数值转换为正确的数字格式,并保持文本值不变.
现在我循环遍历值:
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.
}
Run Code Online (Sandbox Code Playgroud)
我调查了两个相关的问题,但找不到合适的解决方案.
谁能提供一个实际的例子吗?