2017-07-12 14 views
0

私は構築中のサイトでPayPalの_cartフォームを使用して支払いを行っています。私はnotify_urlを使用して、提出されたフィールドをPHPページに投稿し、SendGrid APIを使用して確認メールを送信します。これはすべて正常に動作しますが、私がしたいことは、購入したアイテム(複数の場合があります)の「注文概要」を作成することです。私がやりたいと思っています何カウントに基づいてforeachループからPHP配列を構築する

foreach ($i = 1; $i <= $_POST['num_cart_items']; $i++) { 
    $name = $_POST['item_name' . $i]; 
    $number = $_POST['item_number' . $i]; 
    $quantity = $_POST['quantity' . $i]; 
} 

はので、私は例えば、$cart as $orderを使用することができます上記のうちのアレイを構築しています。上記のforeachを配列にすることは可能ですか?

+2

はい、あなただけの新しい配列への各値をプッシュを含む配列です。 –

答えて

2

使用この:

$cart = array(); 
for ($i = 1; $i <= $_POST['num_cart_items']; $i++) { 
    $name = $_POST['item_name' . $i]; 
    $number = $_POST['item_number' . $i]; 
    $quantity = $_POST['quantity' . $i]; 
    $cart[] = [ 
     'name' => $name, 
     'number' => $number, 
     'quantity'=> quantity 
     // you can add more 'key'=>$value pairs here 
    ]; 
} 

は今、あなたは $order foreach($cart as $order) { ... }を行うことができますは、上記のキー