我得到像0.000098
,的输出值0.000854
。
但我需要98
,854
而不是。
这该怎么做?
<?php
$str = '0.00009801';
$r = array();
$ret = preg_match('/[1-9]+[0-9]+/', $str, $r);
echo $r[0];
function convertVal($value) {
for($i=0;$i<strlen($value);$i++){
$a = strpos($value,substr($value,$i,$i+1));
if($a>0){
$pos = substr($value,$a-1,strlen($value));
}
}
return $pos;
}
echo convertVal("0000980");
您可以使用
$num = '0.000098000';
$newNum = preg_replace('/^[0\.]+/', '', $num);
从头开始替换所有and后,$newNum
将包含所需的输出(98000
在上述情况下) 。0
.
所以你想取一个字符串,用逗号分割它并删除空格,乘以 1000000 然后把它放回去。尝试这样做:
$str = "0.000098, 0.000854";
echo implode(",",array_map(function($a){ return 1000000 * trim($a); },explode(",", $str)));
或以更易读的形式:
$parts = explode(",", $str);
$parts = array_map(function($a) { return 1000000 * trim($a); }, $parts);
echo implode(",", $parts);