2011-03-28 57 views
0

我使用PHP和MySQL,Apachhe需要一个数组计数共同价值观

我有一个数组

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

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

) 

这里,中间的容器是文件名和最后的孩子都是用户ID,在这里,我我正在寻找一种方法来找到一种方法来统计所有不同文档中的常见用户ID。我也需要它指定一个特定的用户ID可用在哪些documentids ...

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

由于提前, OM

+0

你的问题有点含糊。我已经提供了一个答案,但如果它不是你想要的,那么试着写一些你期望的输出结果用于上述数据的例子。 – Matthew 2011-03-28 07:22:31

回答

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 
+0

U给了我所需的解决方案@Konforce ...我正在测试它... – 2011-03-28 07:35:49

0

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