Php 检查购物车项目是否具有相同的属性
我正在使用codeigniter购物车库,但现在客户端希望用户一次只能签出一个类别的项目,因为他们的支付网关存在一些问题。 当前站点对所有类别都有一个单一的签出逻辑。 当用户向购物车添加一个项目时,我有一个如下的数组Php 检查购物车项目是否具有相同的属性,php,codeigniter,Php,Codeigniter,我正在使用codeigniter购物车库,但现在客户端希望用户一次只能签出一个类别的项目,因为他们的支付网关存在一些问题。 当前站点对所有类别都有一个单一的签出逻辑。 当用户向购物车添加一个项目时,我有一个如下的数组 Array ( [d8df18561040f3d9bd9868f5c5aaa7c2] => Array ( [rowid] => d8df18561040f3d9bd9868f5c5aaa7c2 [
Array
(
[d8df18561040f3d9bd9868f5c5aaa7c2] => Array
(
[rowid] => d8df18561040f3d9bd9868f5c5aaa7c2
[id] => MYU_SC1
[qty] => 1
[price] => 500
[name] => WAEC Scratch Card
[service_image] => assets/img/waec.jpg
[service_category] => scratch_cards
[subtotal] => 500
)
[99483fe03da62c9e98ce71232998f447] => Array
(
[rowid] => 99483fe03da62c9e98ce71232998f447
[options] => Array
(
[size] => 36
[colour] => N/A
)
[id] => 80433426a546064bf5f8d09a6e7fdabc
[qty] => 1
[price] => 5000
[name] => Green Vee Jeans
[service_image] => http://localhost/myunivacity/uploads/apparels/IMG_0425.JPG
[service_category] => apparels
[subtotal] => 5000
)
)
如何检查购物车中的项目是否具有与“服务类别”元素相同的值?。感谢您的帮助您可以这样做:
<?php
$categories = array();
foreach($this->cart->contents() as $cart_item) {
if(!isSet($categories[$cart_item["service_category"]]) {
$categories[$cart_item["service_category"]] = 1;
}
else {
$categories[$cart_item["service_category"]]++;
}
}
print_r($categories);
?>