处理字符串中的数字 PHP
Handle number in string PHP
我有一个文本区域,它包括字符串和数字。
我想将 3 条记录汇总成这样的文本
我试着向你展示我的堆栈,希望你能帮助我。谢谢!
用一点正则表达式
$s = "xxx = 230.5
bbb = 490.3
ccc = 3.948";
preg_match_all('/[,\.\d]+/', $s, $match);
print_r($match);
exit;
结果
Array
(
[0] => Array
(
[0] => 230.5
[1] => 490.3
[2] => 3.948
)
)
请注意:如果您使用逗号和点,则必须为有效的浮点格式准备值。
我不知道,如何做到这一点可以使用逗号,但是这段代码
If(isset($_POST['test'])) { //test is my textarea name
$total = 0;
$ex = explode(' ',$_POST['test']);
function total ($ex) {
global $total;
return $total+=$ex;
}
array_map('total',$ex);
echo $total;
}
工作正常,当你写没有任何东西的普通整数(例如 - 3500)和加倍的点(例如 - 3.5)。我觉得这个功能够用了
我有一个文本区域,它包括字符串和数字。
我想将 3 条记录汇总成这样的文本
我试着向你展示我的堆栈,希望你能帮助我。谢谢!
用一点正则表达式
$s = "xxx = 230.5
bbb = 490.3
ccc = 3.948";
preg_match_all('/[,\.\d]+/', $s, $match);
print_r($match);
exit;
结果
Array
(
[0] => Array
(
[0] => 230.5
[1] => 490.3
[2] => 3.948
)
)
请注意:如果您使用逗号和点,则必须为有效的浮点格式准备值。
我不知道,如何做到这一点可以使用逗号,但是这段代码
If(isset($_POST['test'])) { //test is my textarea name
$total = 0;
$ex = explode(' ',$_POST['test']);
function total ($ex) {
global $total;
return $total+=$ex;
}
array_map('total',$ex);
echo $total;
}
工作正常,当你写没有任何东西的普通整数(例如 - 3500)和加倍的点(例如 - 3.5)。我觉得这个功能够用了