需要对常见值进行数组计数

时间:2011-03-28 07:11:40

标签: php multidimensional-array

我正在使用PHP和Mysql,Apachhe

我有一个数组

Array
(
    [2] => Array
        (
            [0] => 6
            [1] => 2
        )

    [1] => Array
        (
            [0] => 6
            [1] => 2
        )

)

这里中间容器是文档ID,最后的子容器是用户ID,这里我正在寻找一种方法来查找计算所有不同文档中的常见用户ID的方法。我还需要它指定一个特定的用户ID,其中包含documentmentids ...

有人可以指导我实现这个目标吗?

先谢谢, OM

2 个答案:

答案 0 :(得分:2)

$unique_users = array();

foreach ($docs as $doc_id => $users)
{
  foreach ($users as $user_id)
  {
    if (!isset($unique_users[$user_id]))
      $unique_users[$user_id] = array($doc_id);
    else
      $unique_users[$user_id][] = $doc_id;
  }
}

echo count($unique_users);  // number of users

var_dump($unique_users[1]); // list of documents user_id #1 is in

答案 1 :(得分:0)

将第一个元素中的所有ID添加到数组中。然后继续遍历其他元素并仅保留当前元素中的id。