foreach日常使用

这篇具有很好参考价值的文章主要介绍了foreach日常使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近做了一个功能   按年份统计课程访问次数   按班级统计班级访问次数

$uniqueYearTime    array:3 [
  0 => 2021
  1 => 2022
  2 => 2023
]

foreach ($uniqueYearTime as $k => $v) {
    $courseInfo[$v] = Interview::where('course_id', $data['id'])->where('insert_time', $v)->count();
}

这里的$v是各个年份   想用其做键值    所以用了一个新的变量  $courseInfo重新进行赋值 

解决了问题

$classIds  array:6 [
  0 => 145
  1 => 147
  2 => 154
  3 => 182
  4 => 184
  5 => 198
]

foreach ($classIds as $key => $val) {
    $classInfo[$val]['totalTimes'] = Interview::where('class_id', $val)->count();
    $classInfo[$val]['className'] = Classes::where('id', $val)->value('name');
}

这里的$val是各个班级的id   并且想同时追加一个班级名称  即className

用array_values处理一下  得到了想要的数据结构

成品:

"data": {

        "courseInfo": {

            "2021": 3,

            "2022": 3,

            "2023": 15

        },

        "classInfo": [

            {

                "totalTimes": 3,

                "className": "0328教学班"

            },

            {

                "totalTimes": 4,

                "className": "0330教学班"

            },

            {

                "totalTimes": 3,

                "className": "lllllll"

            },

            {

                "totalTimes": 3,

                "className": "实训课程教学"

            },

            {

                "totalTimes": 3,

                "className": "10:13新班级"

            },

            {

                "totalTimes": 5,

                "className": "11111111111111111"

            }

        ]

    }文章来源地址https://www.toymoban.com/news/detail-455790.html

到了这里,关于foreach日常使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【设计并实现一个满足 LRU (最近最少使用) 缓存约束的数据结构】

    LRU是Least Recently Used的缩写,意为最近最少使用。它是一种缓存淘汰策略,用于在缓存满时确定要被替换的数据块。LRU算法认为,最近被访问的数据在将来被访问的概率更高,因此它会优先淘汰最近最少被使用的数据块,以给新的数据块腾出空间。 如图所示: 先来3个元素进入

    2024年01月24日
    浏览(44)
  • 【设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构】

    LRU是Least Recently Used的缩写,意为最近最少使用。它是一种缓存淘汰策略,用于在缓存满时确定要被替换的数据块。LRU算法认为,最近被访问的数据在将来被访问的概率更高,因此它会优先淘汰最近最少被使用的数据块,以给新的数据块腾出空间。 如图所示: 先来3个元素进入

    2024年01月21日
    浏览(55)
  • 浅谈ChatGPT在一个IT运维人眼中的日常使用场景

    其实AI的概念已经存在了十多年,包括在运维领域,也从传统运维演化到了所有AIOps的概念,但一直以来对当前的AI并不是太看好,始终觉得当前的AI只是停留在“撞库”,从海量的库里去匹配触发语句,所谓的“小爱同学”,“小度小度”包括Siri等所有的智能语音助手

    2024年02月09日
    浏览(44)
  • Js 对于一个时间戳,只改变其年份,求改变之后的时间戳。

    可以使用Moment.js插件,使用该插件可以方便地进行时间的操作。 以下是示例代码: 注意,在使用Moment.js插件时,需要先通过 moment() 函数将时间戳转为Moment对象,然后可以使用Moment对象的方法进行时间操作,最后通过 valueOf() 函数将Moment对象转回时间戳。

    2024年02月09日
    浏览(43)
  • 我用Vue做了一个天气壁纸

    Hello大家好,我是李小白,是 b站 和 wallpaper engine 的同名作者,更多精彩请关注bilibili 会功夫的李白 ,本期带来的是 wallpaper engine 上面的一款天气壁纸,开发使用的是Vue,然后打包发到wallpaper engine,项目已经发到了github jl15988 ,请参考github perfect-weather ,欢迎Star。 目前该项

    2024年02月12日
    浏览(37)
  • 我一个测试仔,做了20多天开发的感受......

    一个月前,领导说有一项特别重要的任务要交给我,可能会有些难度,并问我是否愿意尝试。 我当时听完超开心,真的就有那种隔着屏幕,都能感受到领导对这个任务的重视和想拿下的决心,再有就是对我的信任。 所以,我跟领导说,虽然,我对前端语言的掌握不是很熟练

    2024年04月22日
    浏览(31)
  • 我做了一个 VSCode 插件版的 ChatGPT

    大家好,我是风筝 其实很早之前就想学学 VSCode 插件开发了,但是又不知道做什么,加上我这半吊子前端水平,迟迟没有动手。 最近 ChatGPT 火的一塌糊涂,我也一直在用,真的非常好用,有些问题之前需要 Google 搜索,现在用 ChatGPT 基本上都能直接解决,效率提升了不少。

    2024年02月03日
    浏览(50)
  • 【面试题】new 一个对象时,js 做了什么?

    前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库  web前端面试题库 VS java后端面试题库大全 在 JavaScript 中, 通过 new 操作符可以创建一个实例对象,而这个实例对象继承了原对象的属性和方法。因此,new 存在的意义在于它实现了 JavaScript 中的继承,而不

    2024年02月03日
    浏览(37)
  • javascript:在foreach循环完成之后执行一个回调函数

    常规方法 代码如下面demo所示,在foreach的回调函数中进行判断,当循环到数组最后一位元素的时候,执行回调函数: 使用Promise实现 实际工作中,当目标数组的元素内容比较复杂,在回调函数中没有办法进行简单的逻辑判断时,可以使用Promise.all 方法实现:

    2024年02月11日
    浏览(45)
  • 肝了一个月,我做了个免费的面试刷题网

    大家好,我是鱼皮。 如今找工作、面试实在是太卷了,每轮面试都 必考 八股文,不背不行。网上虽然有很多面试题,但过于分散,就导致很多朋友又不知道到哪去找题、该背哪些题了。 所以我决定做一个完全免费、干净全面的 面试刷题网 ,帮助大家高效复习、通过面试。

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包