【发布时间】:2012-07-03 23:17:40
【问题描述】:
我正在尝试组合一个方法来查看 Codeigniter 购物车并根据购物车中商品的 id 确定交易类型
方法如下
function parse_transaction_type() {
$card_skus = array("MYU_SC1","MYU_SC2","MYU_SC3");
$fee_skus = array("MYU_SF1","MYU_AD1","MYU_AD2");
foreach ($this->cart->contents() as $key => $item) {
if(in_array($item['id'], $card_skus) && in_array($item['id'], $fee_skus))
{
$type = "fees-cards";
}
if (in_array($item['id'], $card_skus) && !in_array($item['id'], $fee_skus))
{
$type ="cards";
}
if (in_array($item['id'], $fee_skus) && !in_array($item['id'], $card_skus))
{
$type ="fees";
}
}
echo $type;
}
该方法仅返回“卡片”或“费用”,即使两者都存在。做错了什么?
【问题讨论】:
-
回声在 foreach 循环之外,所以它只显示它看到的最后一个
$type。是这个问题吗? -
@drew010 是的,这似乎是问题
标签: php arrays codeigniter