猿问

如何在会话中获取特定的数组值?

Array ( [S10_2016] => Array ( [productName] => 1996 Moto Guzzi 1100i [productCode] => S10_2016 [MSRP] => 118.94 [quantity] => 1 ) )
print_r($_SESSION['shopping_cart']);

以上是我的打印结果。我在此会话中显示特定的数组值时遇到问题。用户单击结帐按钮后,我想获取值“ productCode,MSRP和数量”存储在数据库中。


阿晨1998
浏览 85回答 2
2回答

catspeake

由于您可能无法知道其中的键,因此$_SESSION['shopping_cart']需要使用foreach对其进行迭代:foreach ($_SESSION['shopping_cart'] as $product) {    $productCode = $product['productCode'];    $MSRP = $product['MSRP'];    $quantity = $product['quantity'];    // insert to database}

白衣染霜花

您可以尝试下面的代码。在这里我放置了密钥,然后放置了产品名称,代码等。$_SESSION['shopping_cart'] = array(        "S10_2016" =>array(                "productName"=> '1996 Moto Guzzi 1100i',                "productCode"=> 'S10_2016',                "MSRP"=> 118.94,                "quantity"=> 1            ),        );$body='';  foreach ($_SESSION['shopping_cart'] as $key => $val) {    $body .= $key . "--productName: " . $val['productName'] ."\r\n";    $body .= $key . "--productCode: " . $val['productCode'] ."\r\n";    $body .= $key . "--MSRP: " . $val['MSRP'] ."\r\n";    $body .= $key . "--quantity: " . $val['quantity'] ."\r\n";}echo $body;?>
随时随地看视频慕课网APP
我要回答