php - 计算不同字符串的数量?

标签 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
        )

和许多其他不同的值(大约 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/

相关文章:

arrays - 当数组为空时,是否可以让measure-object为Sum返回0而不是null/nothing?

php - random_bytes 可以是唯一的吗?碰撞百分比?

php - 通过php准备语句插入mySql失败

JavaScript - 过滤嵌套数组

javascript - 在两个 JSON 数组的条件下合并两个 JSON 对象

c - 使用 C 返回数组

php - 通过 ajax 将变量传递给外部 php 文件,然后将其插入到 mysql 数据库中

php - 将 php 变量与 Jquery slider 绑定(bind)

php - SQL插入查询返回false

javascript - 我需要反转对象的格式