处理字符串 php 中的数字(第 2 部分)

Handle number in string php (Part2)

这是我的问题 1:。我解决了。

现在,我看到了新问题,你可以看图片:

我只想获取数字,而不是日期(500000 和 200000)并求和。

这是我没有日期的代码:

$total= 0;
    $ex = explode(' ',$_POST['txtSalary']);
    function total($ex) {
        global $total;
        return $total+=$ex;
    }
    array_map('total',$ex);
    echo $total."<br/>";

我试了很多都没有结果,希望你能帮助我。谢谢!

我假设您的 $_POST['txtSalary'] 如下所示:-

$_POST['txtSalary'] = '-27/07/2016: 5000000
-01/08/2016: 2000000';

所以请像下面这样:-

<?php

$_POST['txtSalary'] = '-27/07/2016: 5000000
-01/08/2016: 2000000';

$array = explode(PHP_EOL, $_POST['txtSalary']);
print_r($array);

$sum = 0;
foreach($array as $arr){
   $sum += explode(': ',$arr)[1];
}

echo $sum;

输出:- https://eval.in/612692