我有这个PHP代码。我是php的新手,这是一个非常简单的问题。正如您在金额中看到的那样,我正在从前一页发帖。我的问题是以下如果用户添加300USD,那么支付提供商将其理解为3USD。如果用户插入3000USD支付提供商了解它30USD。我想默认添加两个额外的零。我该怎么做?
$params = array(
'site_id' => '231321',
'amount' => $_POST[amount],
'currency' => $_POST[currency],
'site_login' => $current_user->user_email,
'email' => $current_user->user_email,
'external_id' => $externalid ,
);
在以下步骤中使用它之前,您是否能够访问$ params数组?如果是这样,为什么不修改内容呢?
$params['amount'] *= 100;
您应该检查内容是否真的是一个数字等。
您可以将金额乘以100以获得结果。
例
$amount = $_POST[amount] * 100;
码
$params = array(
'site_id' => '231321',
'amount' => $_POST[amount] * 100,
'currency' => $_POST[currency],
'site_login' => $current_user->user_email,
'email' => $current_user->user_email,
'external_id' => $externalid ,
);