处理字符串中的数字 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)。我觉得这个功能够用了