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

对于个人项目,我有两种重力形式。我正在使用这个插件,它允许我添加带有表单参数的简码,该简码将在特定字段中输入的每个表单条目中的所有值相加,并给出总计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 是第一个逗号之前的千位数字。


有人可以建议吗?


GCT1015
浏览 76回答 1
1回答

侃侃无极

这可以通过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 stateecho 'The two variables added together = ' . $total_formatted;
打开App,查看更多内容
随时随地看视频慕课网APP