计算每个重复值mysql结果数组

时间:2015-06-24 23:44:29

标签: php mysql arrays search

我想计算mysql结果数组中的所有重复值。例如

array (
[0] = > array (
 ["id"] => 1
["n"] => "ab"
)
[1] = > array (
 ["id"] => 5
["n"] => "bc"
)
[2] = > array (
 ["id"] => 4
["n"] => "cd"
)
[3] = > array (
 ["id"] => 1
["n"] => "ef"
)
)

因此,采用上面的多维数组,我想计算每个id值在数组中重复的次数。

结果将是

1 = 2 times
5 = 1 time
4 = 1 time

我知道我可以使用array_search()函数执行此操作,但在我的情况下,我不知道我在搜索什么。我只需要具有特定重复值的结果量。

2 个答案:

答案 0 :(得分:1)

您可以使用foreach循环尝试以下操作:

$final = array();
foreach($array as $ar)
    $final[$ar["id"]] = isset($final[$ar["id"]]) ? $final[$ar["id"]] + 1 : 1; 

输出:

array(3) {
  [1]=>
  int(2)
  [5]=>
  int(1)
  [4]=>
  int(1)
}

Demonstration

答案 1 :(得分:1)

您可以使用array_count_values()

SKAction *fadeout1 = [SKAction…….];
SKAction *fadeout2 = [SKAction…….];

[node runAction:fadeout1];
[node runAction:fadeout2];

SKAction *fadeout3 = [SKAction…….];
SKAction *somethingElseAfterFadeout = [SKAction …….];
SKAction *sequence = [SKAction sequence:@[fadeout3, somethingElseAfterFadeout]];
[node runAction: sequence];