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

数字 1 出现了 1 次数字 2 出现了 3 次数字 3 出现了 4 次数字 5 出现了 2 次数字 4 出现了 2 次数字 6 出现了 1 次数字 7 出现了 1 次数字 8 出现了 1 次数字 9 出现了 1 次数字 12 出现了 2 次数字 10 出现了 1 次数字 11 出现了 1 次
{"1":1,"2":3,"3":4,"5":2,"4":2,"6":1,"7":1,"8":1,"9":1,"12":2,"10":1,"11":1}
Array ( [1] => 1 [2] => 3 [3] => 4 [5] => 2 [4] => 2 [6] => 1 [7] => 1 [8] => 1 [9] => 1 [12] => 2 [10] => 1 [11] => 1 )


$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"
),
array(
"role_id"=> "6",
"login_time"=> "5"
),
array(
"role_id"=> "6",
"login_time"=> "3"
),
array(
"role_id"=> "6",
"login_time"=> "4"
),
array(
"role_id"=> "6",
"login_time"=> "3"
),
array(
"role_id"=> "6",
"login_time"=> "4"
),
array(
"role_id"=> "6",
"login_time"=> "5"
),
array(
"role_id"=> "6",
"login_time"=> "6"
),
array(
"role_id"=> "6",
"login_time"=> "7"
),
array(
"role_id"=> "6",
"login_time"=> "8"
),
array(
"role_id"=> "6",
"login_time"=> "9"
),
array(
"role_id"=> "6",
"login_time"=> "12"
),
array(
"role_id"=> "6",
"login_time"=> "10"
),
array(
"role_id"=> "6",
"login_time"=> "11"
),
array(
"role_id"=> "6",
"login_time"=> "12"
),
);
$b=array();
foreach($a as $v){
    $b[]=$v['login_time'];
}
// Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 2 [4] => 2 [5] => 3 )


$c=array_unique($b);
// Array ( [0] => 1 [1] => 2 [2] => 3 )
// print_r($c);die;
foreach($c as $v){
// v=123
    $n=0;
    foreach($a as $t){
        if($v==$t['login_time'])
            $n++;
    }
    echo "数字 $v 出现了 $n 次";
    $new[$v]=$n;
}
echo '<br>';
echo json_encode($new);
$aa="'".implode("','", $new)."'";
// echo $aa;
echo '<br>';
print_r($new);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值