【问题标题】:Get Number and Name From Array PHP从数组 PHP 中获取数字和名称
【发布时间】:2013-12-02 01:40:27
【问题描述】:

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

数组 ( [0] => M8 [1] => M8 [2] => U- ) (它从 foreach 循环中的标题中获取前 2 个字符 - 这是我所需要的)

我需要知道这个数组中有多少个 M8。

基本上,如果他们购买 2 个或更多 M8,他们就会获得免费物品。但是如果他们买了 1 个 M8 和一个 U- 他们什么都得不到。

还会有其他产品:

数组([0] => M8 [1] => M8 [2] => U- [3] => D8)

如果他们购买了 M8 和 D8,他们还会获得免费物品

所以它不仅基于数量,还基于他们购买的商品数量和产品 ID(m8、d8 等)

购买任何 d8 和 m8 可获得免费物品,或购买任何 2 d8 或 2 m8 可获得免费物品

谢谢。

【问题讨论】:

    标签: php arrays e-commerce


    【解决方案1】:

    有一个功能:

    http://us3.php.net/manual/en/function.array-count-values.php

    应该返回一个像array('M8' => 2, 'U-' => 1, etc. etc.)这样的数组

    编辑:例如。

    <?php
    $counts = array_count_values($input);
    if(isset($counts['M8']) && $counts['M8'] >= 2)
    {
       //Do special things when 2 M8's are present.
    }
    

    【讨论】:

      猜你喜欢
      • 2015-06-04
      • 2016-07-01
      • 1970-01-01
      • 2021-03-19
      • 1970-01-01
      • 2011-09-27
      • 2017-12-29
      • 1970-01-01
      相关资源
      最近更新 更多