Php 需要公共值上的数组计数
我正在使用PHP和Mysql,Apachhe 我有一个数组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,在这里,
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