计算不同字符串的数量?

Ste*_*ven 3 php arrays

我有一个看起来像的数组

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但它不计算多维数组.

还有其他选择吗?

Arn*_*anc 5

这可以通过首先展平数组,然后使用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)