Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要公共值上的数组计数_Php_Multidimensional Array - Fatal编程技术网

Php 需要公共值上的数组计数

Php 需要公共值上的数组计数,php,multidimensional-array,Php,Multidimensional Array,我正在使用PHP和Mysql,Apachhe 我有一个数组 Array ( [2] => Array ( [0] => 6 [1] => 2 ) [1] => Array ( [0] => 6 [1] => 2 ) ) 在这里,中间的容器是文档ID,最后的子容器是用户ID,在这里,

我正在使用PHP和Mysql,Apachhe

我有一个数组

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

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

)
在这里,中间的容器是文档ID,最后的子容器是用户ID,在这里,我正在寻找一种方法来计算所有不同文档中的公共用户ID。我还需要指定一个特定的用户id,其中DocumentID

有人能指导我实现这一目标吗

提前感谢,,
OM

将第一个元素中的所有ID添加到数组中。然后继续循环其他元素,只保留当前元素中的ID。

您的问题有点含糊不清。我已经提供了一个答案,但是如果它不是你想要的,那么试着写一些清晰的例子,说明你期望上述数据的输出是什么。
$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