我有一个看起来像的数组
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
)
Run Code Online (Sandbox Code Playgroud)
和许多其他不同的值(大约10),我想要做的是我想计算字符串在数组中的次数.我打算使用,array_count_values但它不计算多维数组.
还有其他选择吗?
这可以通过首先展平数组,然后使用array_count_values()它来完成:
扁平化,这是诀窍:
$array = call_user_func_array('array_merge', $arrays);
Run Code Online (Sandbox Code Playgroud)
然后:
$counts = array_count_values($array);
Run Code Online (Sandbox Code Playgroud)
输出:
array (
'Date' => 1,
'Action' => 1,
'2011-01-22 11:23:19' => 2,
'SHARE_TWEET' => 1,
'SHARE_FACEBOOK' => 1,
)
Run Code Online (Sandbox Code Playgroud)
完整代码:
$array = call_user_func_array('array_merge', $arrays);
var_export(array_count_values($array));
Run Code Online (Sandbox Code Playgroud)