2017-12-18 9 views
1

私はこのPHPコードを手に入れました。私はPHPで新しく、これは非常に単純な質問です。 金額でわかるように、私は前のページから投稿を取得しています。 私の問題は次のとおりです ユーザーが300USDを追加すると、支払いプロバイダは3USDとしてそれを理解します。ユーザーが3000USDペイメントプロバイダーを挿入すると30USDを理解します。 デフォルトで2つの余分なゼロを追加したいと思います。どうしたらいいですか?配列にゼロ(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; 

あなたは内容が本当に数であることを確認する必要がありますけれども、など

関連する問題