我有一个产品数据库表。每个产品都有唯一的ID。
对于我的项目,我要将商品添加到购物车中,并希望将其存储在关联数组中,并从数据库的“ ProductID”列中设置键值。
我遇到的问题是结果数组会生成“自动”键值,而不是所需的ID列中的值。
ID ProductName Price
2be Prod1 21.54
3sq Prod2 64.61
5gh Prod3 34.44
我要去的是:
2be => [ProductName],[Price]
这是一些代码:
if(isset($_POST['productID']) && $_POST['productID'] != ""){
$product = $_POST['productID'];
$result_product = GetSpecificProduct($product);
$product_id = $result_product['ProductID'];
$product_name = $result_product['ProductName'];
$product_price = $result_product['Price'];
$product_spec = $result_product['Specifications'];
$product_co = $result_product['CO'];
$product_catID = $result_product['CatID'];
$product_cat_name = $result_product['Name'];
$cart_array = array(
$result_product["ProductID"]=>array(
'ProductID'=>$product_id,
'ProductName'=>$product_name,
'Price'=>$product_price,
'Specifications'=>$product_spec,
'CO'=>$product_co,
'CatID'=>$product_catID,
'Name'=>$product_cat_name,
'Quantity'=>1
)
);
}
答案 0 :(得分:5)
这实际上就是您所需要的:
$result_product = GetSpecificProduct($product);
$cart_array[$result_product["ProductID"]] = $result_product;
或者您的操作方式:
$cart_array[$result_product["ProductID"]] = array(
'ProductID'=>$product_id,
'ProductName'=>$product_name,
'Price'=>$product_price,
'Specifications'=>$product_spec,
'CO'=>$product_co,
'CatID'=>$product_catID,
'Name'=>$product_cat_name,
'Quantity'=>1
)
);