我创建了一个包含订单元素的数组:
阵列([0]=>M8[1]=>M8[2]=>U-)(它从foreach循环中的标题中获得前2个字符——这就是我所需要的)
我需要知道这个阵列中有多少M8。
基本上,如果他们买了2个或更多的M8,他们就会得到一个免费项目。但如果他们买了一个M8和一个U,他们什么也得不到。
还有其他产品:
阵列([0]=>M8[1]=>M8[2]=>U-[3]=>D8)
如果他们买了一辆M8和一辆D8,他们还可以得到一辆免费的
因此,它不仅基于数量,还基于他们购买的商品数量和产品ID(m8,d8等)
购买任何d8和m8的免费物品,或购买任何2个d8或2个m8 的免费物品
谢谢。
有一个函数:
http://us3.php.net/manual/en/function.array-count-values.php
应返回类似数组的数组('M8'=>2,'U-'=>1等)
编辑:例如。
<?php
$counts = array_count_values($input);
if(isset($counts['M8']) && $counts['M8'] >= 2)
{
//Do special things when 2 M8's are present.
}