2017-12-18 77 views
1

我得到了這個php代碼。我是新來的PHP,這是一個非常簡單的問題。 正如你可以看到的金額,我從前頁面發佈。 我的問題是以下 如果用戶添加300USD,那麼支付提供商將其理解爲3USD。如果用戶插入3000USD支付提供商瞭解它30USD。 我想默認添加兩個額外的零。我該怎麼做?向數組中添加零(00)

$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 , 
); 
+2

看看[字符串連接(https://stackoverflow.com/questions/11441369/php-string-concatenation ),這應該有所幫助。 –

+0

您使用哪種支付服務提供商?應該有一個解釋。看起來支付提供商自動將最後2位數字轉換爲小數。我見過很多次。 – Gene

回答

0

您可以乘以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 , 
); 
0

您可以使用它之前訪問$ params數組在下面的步驟?如果是這樣,爲什麼不修改內容?

$params['amount'] *= 100; 

您應該檢查雖然這內容真的是一個號碼等