2011-03-28 56 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。