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]);
}
Ce retourne un tableau comme ça:PHP: tableaux de fusion dans la boucle
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
)
Le problème est que, en retour de arr1 $ [0] et arr1 $ [1] sont hardcoded. Et si dans la boucle j'ai plus de 2 tableaux, disons 0,1,2,3 ans et ainsi de suite, ce code ne fonctionnera pas. Une idée? Peut-être que ma logique est compleatly mal ...
Ouais ... je suis tellement! # $$%. Peut-être que j'ai besoin d'aller dormir ... :-) .. En tout cas .. merci beaucoup! – Milen