【发布时间】:2021-09-25 14:12:46
【问题描述】:
这是我的数组 $grand_total_payouts,
array(5) {
[0]=> string(6) "120.00"
[1]=> string(8) "1,200.00"
[2]=> string(8) "1,347.50"
[3]=> string(5) "40.00"
[4]=> string(6) "200.00"
}
当我这样做时
$value = '';
foreach ($grand_total_provider_payouts as $payout) {
$value = number_format($payout, 2, '.', ',' );
var_dump($value);
}
我明白了。
string(6) "120.00"
string(4) "1.00"
string(4) "1.00"
string(5) "40.00"
string(6) "200.00"
为什么 [1] 和 [2] 呈现为 1.0?为什么数字呈现为字符串而不是int?
根据https://www.php.net/manual/en/function.number-format 它应该呈现为一个数字。
我的最终目标是将这些数字相加。 将字符串转换为int的正确方法是什么?
【问题讨论】: