请问这个数组如何才能对相同的值个数进行计算

naturezero 2015-07-18 11:51:34
$abc=array(
(1.2.3),(1,1,1),(2,3,3)
);
我想得到这个二维数组中每个数组第一个数,相同的数组的总和
请问这里该怎么写呢
foreach(){
我理解这里有个判断,然后每次都加1
}

就是计算这个二维数组中每一个数组第一个一样的数的综合
如果第一个数是1 1 2
那么就会得到2 1这个结果,因为有两个1 1个2,怎么写呢
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2015-07-18
  • 打赏
  • 举报
回复
$abc = array(
  array(1,2,3),
  array(1,1,1),
  array(2,3,3)
);
foreach($abc as $v) {
  @$r[$v[0]]++;
}
echo max($r); //2
naturezero 2015-07-18
  • 打赏
  • 举报
回复
foreach($abc as $k => $t) { $r[$t[0]]++; } foreach($abc as $s => $v){ $rr[$v[1]]=$r[$v[0]]; if($v[0]!=$abc[1][$v[0]]){ $rr[$v[1]]=$r[$v[0]]; } } 算出来了,这样写的
naturezero 2015-07-18
  • 打赏
  • 举报
回复
Array ( [2] => 2 [1] => 2 [3] =>2 [4] => 2 ) 是这样的一个结果,以第二列作为键,值就是第一列的值相同的个数,比如第二列array(4,3,3),第二个数字3,它的第一个数字是4,而4在第一列中出现的次数是2,那么这个数组就是 array{ [3]=>2 }
xuzuning 2015-07-18
  • 打赏
  • 举报
回复
这个意思?
$abc = array(
    array(1,2,1),
    array(1,1,2),
    array(4,3,3),
    array(4,4,4),
);
foreach($abc as $t) {
  foreach($t as $v) @$r[$v]++;
}
print_r($r);
Array ( [1] => 4 [2] => 2 [4] => 4 [3] => 2 )
naturezero 2015-07-18
  • 打赏
  • 举报
回复
$abc = array( array(1,2,1), array(1,1,2), array(4,3,3), array(4,4,4), ); foreach($abc as $v) { $r[$v[0]]++; } 如果我还需要 $r能够带一个键值,比如以array当中的第二列,1 3 4 3 3 当我输入$r[3]的时候我能够得到数字2,这里的3是指第一列有3个2.如果,如果输入$r[4]那么也能够得到2,这个新数组该怎么写呢,非常感谢

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧