从数组PHP中获取数字和名称


Get Number and Name From Array PHP

我创建了一个包含订单元素的数组:

阵列([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.
}