对多维数组的计数值进行分组

时间:2013-05-03 21:29:16

标签: php multidimensional-array counting

我试图不仅计算某个值在数组中出现的次数,而且还将输出限制为偶数结果。

    $quotes = array(
      array(
        'quote' => 1,
        'from' => 'NC',
      ),
      array(
        'quote' => 2,
        'from' => 'MA',
      ),
      array(
        'quote' => 3,
        'from' => 'OH',
      ),
      array(
        'quote' => 2,
        'from' => 'MA',
      ),
      array(
        'quote' => 1,
        'from' => 'NC',
      ),  
    );

如何过滤此数组以计算每个“引用”的次数,然后显示计数>的结果。 1。

1 个答案:

答案 0 :(得分:0)

$result = array_map('unserialize',array_keys(array_diff(array_count_values(array_map('serialize',$quotes)),array(1))));

工作原理:

  1. serialize
  2. 制作一维数组
  3. 计算所有值
  4. 使用1
  5. 删除所有使用array_diff计算的值
  6. array_count_values将值放入键中,将键检索为值
  7. unserialize将其重新置于原创设计中
  8. 看到它有效:http://codepad.viper-7.com/9RPjdK