为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 PHP 将 WordPress 短代码输出的 2 个值精确相加

如何使用 PHP 将 WordPress 短代码输出的 2 个值精确相加

PHP
GCT1015 2023-09-08 21:30:21
对于个人项目,我有两种重力形式。我正在使用这个插件,它允许我添加带有表单参数的简码,该简码将在特定字段中输入的每个表单条目中的所有值相加,并给出总计https://wordpress.org/plugins/gravitywp-计数/所以我有 2 个数字(每个表格一个)我现在想做的是使用 PHP 将它们添加在一起。<?php    $first_number = do_shortcode("[gravitywp_count formid='1' number_field='3']");    $second_number = do_shortcode("[gravitywp_count formid='2' number_field='3']");    $sum_total = $first_number + $second_number;    $direct_text = 'The two variables added together = ';    print ($direct_text . $sum_total);?>formid='1' 的当前值是 10,969.39,formid='2' 的值是 4,582.92,所以总数应该是 15,552.31,但我的代码只给我答案 14。所以我猜它只是将 10 加起来4 是第一个逗号之前的千位数字。有人可以建议吗?
查看完整描述

1 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

这可以通过PHP str_replace() 函数来实现

您可以从短代码获得的结果中删除逗号并将该值存储在新变量中。

最后把代码写成这样:

$first_number = do_shortcode("[gravitywp_count formid='1' number_field='3']");

$second_number = do_shortcode("[gravitywp_count formid='2' number_field='3']");

$first_number_sep = str_replace( ',', '', $first_number );

$second_number_sep = str_replace( ',', '', $second_number );


if( is_numeric( $first_number_sep &&  $second_number_sep) ) {

    $first_number = $first_number_sep;

    $second_number = $second_number_sep;

}


$sum_total = $first_number_sep + $second_number_sep;

$sum_total = $first_number_sep + $second_number_sep;

$total_formatted = number_format($sum_total, 2, '.', ','); //formats the number back to the comma state


echo 'The two variables added together = ' . $total_formatted;


查看完整回答
反对 回复 2023-09-08
  • 1 回答
  • 0 关注
  • 75 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信