处理字符串 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;
这是我的问题 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;