我有一个数组,看起来像
Array
(
[1] => Array
(
[0] => Date
[1] => Action
)
[2] => Array
(
[0] => 2011-01-22 11:23:19
[1] => SHARE_TWEET
)
[3] => Array
(
[0] => 2011-01-22 11:23:19
[1] => SHARE_FACEBOOK
)
和许多其他不同的值(大约 10),我想做的是我想计算一个字符串在数组中的次数。我打算使用 array_count_values
但它不计算多维数组。
还有其他选择吗?
最佳答案
这可以通过首先展平数组然后使用 array_count_values()
来完成在上面:
对于扁平化,这里是技巧:
$array = call_user_func_array('array_merge', $arrays);
然后:
$counts = array_count_values($array);
输出:
array (
'Date' => 1,
'Action' => 1,
'2011-01-22 11:23:19' => 2,
'SHARE_TWEET' => 1,
'SHARE_FACEBOOK' => 1,
)
完整代码:
$array = call_user_func_array('array_merge', $arrays);
var_export(array_count_values($array));
关于php - 计算不同字符串的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4829894/