phpforeachループ値を配列に入れる方法
foreachを配列の値に入れて、値を配列のループとして割り当てたい。どうやってするか? foreachを配列内に配置しようとしましたが、間違っているようです。
私の配列コード:
$allcart[] = $_SESSION["shopping_cart"];
印刷すると、この値が取得されます
配列([0] =>配列([item_varid] => 109 [item_id] => 146
[item_basename] => aaa [item_baselink] => products.php?id = 146
[item_name]=>灰色[item_price]=>10 [item_image] =>
Upload20220224569751018.jpg [item_totalquan] => 120 [item_quantity] =>
2)[1] =>配列([item_varid] => 110 [item_id] => 146
[item_basename] => aaa [item_baselink] => products.php?id = 146
[item_name]=>ピンク[item_price]=>20 [item_image] =>
Upload20220224569794304.png [item_totalquan] => 130 [item_quantity] =>
4)[2] =>配列([item_varid] => 111 [item_id] => 146
[item_basename] => aaa [item_baselink] => products.php?id = 146
[item_name]=>黄色[item_price]=>30 [item_image] =>
Upload20220224731849169.jpg [item_totalquan] => 230 [item_quantity] =>
5))
この$allcart
配列をこの配列内に配置したい
function payPal(array $allcart、$ gateway){
試す {
$ response = $ gateway-> Purchase(array(
'金額'=>$ totalprice、
//
'items' => array(
配列(
//ここに下に置き、'name'値を$allcartの配列値[item_basename]に置き換えます
'名前'=>'コースサブスクリプション'、
'価格'=>$ _POST ['金額']、
'description' =>'プレミアムコースへのアクセスを取得します。'、
'数量'=>1
)、
)、
//
'通貨'=>PAYPAL_CURRENCY、
'returnUrl' => PAYPAL_RETURN_URL、
'cancelUrl' => PAYPAL_CANCEL_URL、
))-> send();
}
答え :
解決策: function payPal(array $allcart,$gateway){
try {
foreach ($allcart as $key => $value) {
$items[] = array('name' => $value['item_basename'],
'price' => $value['item_price'],
'description' => 'Get access to premium courses.',
'quantity' => $value['item_quantity']
);
}
$response = $gateway->purchase(array(
'amount' => $totalprice,
'items' => $items,
'currency' => PAYPAL_CURRENCY,
'returnUrl' => PAYPAL_RETURN_URL,
'cancelUrl' => PAYPAL_CANCEL_URL,
))->send();
}
すべての$allcart配列を新しい$items配列に格納して呼び出したので、これでクエリが解決することを願っています。
function payPal(array $allcart,$gateway){
try {
foreach ($allcart as $key => $value) {
$items[] = array('name' => $value['item_basename'],
'price' => $value['item_price'],
'description' => 'Get access to premium courses.',
'quantity' => $value['item_quantity']
);
}
$response = $gateway->purchase(array(
'amount' => $totalprice,
'items' => $items,
'currency' => PAYPAL_CURRENCY,
'returnUrl' => PAYPAL_RETURN_URL,
'cancelUrl' => PAYPAL_CANCEL_URL,
))->send();
}
すべての$allcart配列を新しい$items配列に格納して呼び出したので、これでクエリが解決することを願っています。
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。