public function getCheckoutForm(){
$arr = array(
'cmd' => '_cart',
'business' => '[email protected]',
'no_shipping' => '1',
'upload' => '1',
'return' => 'url',
'cancel_return' => 'url1',
'no_note' => '1',
'currency_code' => 'url2',
'bn' => 'PP-BuyNowBF');
$cpt=1;
foreach($this->items as $item){
$arr1[] = array(
'item_number_'.$cpt.'' => $item['item_id'],
'item_name_'.$cpt.'' => $item['item_name'],
'quantity_'.$cpt.'' => $item['item_q'],
'amount_'.$cpt.'' => $item['item_price']
);
$cpt++;
}
return array_merge($arr,$arr1[0],$arr1[1]);
}
這將返回陣列那樣:PHP:合併數組中循環
Array
(
[cmd] => _cart
[business] => [email protected]
[no_shipping] => 1
[upload] => 1
[return] => url1
[cancel_return] =>url2
[no_note] => 1
[currency_code] => EUR
[bn] => PP-BuyNowBF
[item_number_1] => 28
[item_name_1] => item_name_1
[quantity_1] => 1
[amount_1] => 5
[item_number_2] => 27
[item_name_2] => item_name_2
[quantity_2] => 1
[amount_2] => 30
)
的問題是,在回$ ARR1 [0]和$ ARR1 [1]是硬編碼的。如果在循環中我有兩個以上的數組,讓我們說0,1,2,3等等,這段代碼將不起作用。任何想法?也許我的邏輯是錯誤的compleatly ...
是的......我是這樣!#$$%。也許我需要去睡覺...... :-) ..無論如何..非常感謝! – Milen 2010-12-02 00:43:48