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次,这样怎么做 展开
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次,这样怎么做 展开
3个回答
展开全部
大概思路就是,先任意取第一个值,然后循环和剩下的所有值比较,如果相等,$i++;再取第二个不等于第一个的值的值,继续循环比较,记录循环次数。然后就OK了,主要就是循环、比较,记录循环次数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$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>";
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先将login_time拿出来,放到数组中(一维数组);如下:
$login_time= [];
foreach($a as $v){
$login_time[] = $v['login_time'];
};
之后直接:
$get_want = array_count_values($login_time);即可。
PHP内置了很多和数组有关的函数,可以看一下。
$login_time= [];
foreach($a as $v){
$login_time[] = $v['login_time'];
};
之后直接:
$get_want = array_count_values($login_time);即可。
PHP内置了很多和数组有关的函数,可以看一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询