统计两次评分相同的个数

伟洪winni 2018-05-18 10:03:15

$list = [
['score1' => 'A', 'score2' => 'C'],
['score1' => 'D', 'score2' => 'B'],
['score1' => 'B', 'score2' => 'B'],
['score1' => 'A', 'score2' => 'B'],
['score1' => 'C', 'score2' => 'C'],
['score1' => 'B', 'score2' => 'D'],
['score1' => 'B', 'score2' => 'B'],
['score1' => 'A', 'score2' => 'B'],
['score1' => 'A', 'score2' => 'A'],
['score1' => 'D', 'score2' => 'D'],
];


怎么统计score1和score2相同的个数? (循环if ++ 的方案除外)
...全文
1054 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
一生小白 2018-05-29
  • 打赏
  • 举报
回复
用array_search
xuzuning 2018-05-18
  • 打赏
  • 举报
回复
$list = [
            ['score1' => 'A', 'score2' => 'C'],
            ['score1' => 'D', 'score2' => 'B'],
            ['score1' => 'B', 'score2' => 'B'],
            ['score1' => 'A', 'score2' => 'B'],
            ['score1' => 'C', 'score2' => 'C'],
            ['score1' => 'B', 'score2' => 'D'],
            ['score1' => 'B', 'score2' => 'B'],
            ['score1' => 'A', 'score2' => 'B'],
            ['score1' => 'A', 'score2' => 'A'],
            ['score1' => 'D', 'score2' => 'D'],
        ];
foreach($list as $v) {
  $a[] = $v['score1'];
  $b[] = $v['score2'];
}
print_r(array_intersect_assoc($a,$b));

Array
(
    [2] => B
    [4] => C
    [6] => B
    [8] => A
    [9] => D
)
ayzen1988 2018-05-18
  • 打赏
  • 举报
回复

$newlist = array_filter($list, function($itm) {
    return $itm['score1'] == $itm['score2'];
});
var_dump(count($newlist));
qq_36802756 2018-05-18
  • 打赏
  • 举报
回复
foreach ($list as $key => $value) { if ($value['score1']!=$value['score2']) { unset($list[$key]); } }

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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