PHP 怎么计算二维数组里面某个值有几个重复了,是那几个,重复了几次

$a=array(array("role_id"=>"1","login_time"=>"1"),array("role_id"=>"2","login_time"=>"... $a=array(
array(
"role_id"=>"1" ,
"login_time"=>"1"
),
array(
"role_id"=>"2" ,
"login_time" => "2"
),
array(
"role_id"=> "3",
"login_time"=> "3"
),
array(
"role_id"=> "4",
"login_time"=> "2"
),
array(
"role_id"=> "5",
"login_time"=> "2"
),
array(
"role_id"=> "6",
"login_time"=> "3"
),
);
PHP 怎么计算二维数组里面某个值有几个重复了,是那几个,重复了几次
login_time 全部找出来,1是1次,2是3次,2是2次,这样怎么做
展开
 我来答
金融界顾里E
2014-09-03 · 超过24用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:37.4万
展开全部
大概思路就是,先任意取第一个值,然后循环和剩下的所有值比较,如果相等,$i++;再取第二个不等于第一个的值的值,继续循环比较,记录循环次数。然后就OK了,主要就是循环、比较,记录循环次数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
279838089
推荐于2016-05-03 · TA获得超过2801个赞
知道大有可为答主
回答量:2818
采纳率:50%
帮助的人:1714万
展开全部
$b=array();
foreach($a as $v){
$b[]=$v['login_time'];
}
$c=array_unique($b);
foreach($c as $v){
$n=0;
foreach($a as $t){
if($v==$t['login_time'])
$n++;
}
echo "数字 $v 出现了 $n 次<br>";
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Maxzen66
2018-01-12
知道答主
回答量:1
采纳率:0%
帮助的人:914
展开全部
先将login_time拿出来,放到数组中(一维数组);如下:
$login_time= [];
foreach($a as $v){
$login_time[] = $v['login_time'];
};
之后直接:
$get_want = array_count_values($login_time);即可。
PHP内置了很多和数组有关的函数,可以看一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式