我想计算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()函数执行此操作,但在我的情况下,我不知道我在搜索什么。我只需要具有特定重复值的结果量。
答案 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)
}
答案 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];