1

結果を文字列にエコーできるようにしたい for ループがあります。これはどのように行うことができますか?ループの最後の実行を変数にエコーして、ループの外で使用するだけです。

for ($i = 0; $i < $numItem; $i++) {
            extract($cartContent[$i]);

        $pricebands = array("1"=>"$pd_price1","2"=>"$pd_price2","3"=>"$pd_price3","4"=>"$pd_price4","5"=>"$pd_price5","6"=>"$pd_price6");
        if(isset($loggedInfo['price'])){
            $priceToShow = $pricebands[$loggedInfo['price']];
        } else {
            $priceToShow = $pricebands[1];
        }
            $productUrl = "index.php?c=$cat_id&p=$pd_id";
            $subTotal += $priceToShow * $ct_qty;
            $pd_name;
            $ct_qty;
            $productList = "L_NAME".$i."=".$pd_name."&L_AMT".$i."=".$priceToShow."&L_QTY".$i."=".$ct_qty."&";   
        }
        $amount = $subTotal;           
    }

$productList を入れる変数

   $nvpstr="&PAYMENTACTION=$paymentType&AMT=$amount&".trim($productList)."CREDITCARDTYPE=$creditCardType&ACCT=$creditCardNumber&EXPDATE=".$padDateMonth.$expDateYear."&CVV2=$cvv2Number&FIRSTNAME=$firstName&LASTNAME=$lastName&STREET=$address1&CITY=$city&STATE=$state&ZIP=$zip&COUNTRYCODE=$countryCode&CURRENCYCODE=$currencyCode";
4

2 に答える 2

5

ループするたびに $productList をリセットしています。設定ではなく、追加したい:

$productList .= 'new stuff...';

ループの前に、さらに文字を追加する空の文字列に変数を設定します。

$productList = '';
于 2012-06-07T15:37:03.523 に答える
0

文字列の連結または内破。

結合したい正確な文字列に少し混乱しています。エコーはありません。

for ($i = 0; $i < $numItem; $i++) {
        extract($cartContent[$i]);

    $pricebands = array("1"=>"$pd_price1","2"=>"$pd_price2","3"=>"$pd_price3","4"=>"$pd_price4","5"=>"$pd_price5","6"=>"$pd_price6");
    if(isset($loggedInfo['price'])){
        $priceToShow = $pricebands[$loggedInfo['price']];
    } else {
        $priceToShow = $pricebands[1];
    }
        $productUrl = "index.php?c=$cat_id&p=$pd_id";
        $subTotal += $priceToShow * $ct_qty;
        $pd_name;
        $ct_qty;
        $productList .= "L_NAME".$i."=".$pd_name."&L_AMT".$i."=".$priceToShow."&L_QTY".$i."=".$ct_qty."&";   
    }
    $amount = $subTotal;           
}
于 2012-06-07T15:37:29.527 に答える