php 中有没有集合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 中有没有集合相关的知识,希望对你有一定的参考价值。
参考技术A 没有 参考技术B java中的集合、数组、列表 在 php中都以数组的形式展示。php中数组功能很强大,支持的类型有:索引数组、关联数组,自动扩容的存储机制,取值也比较方便,可以存放任意类型的数据,各个元素之间保持独立,互不影响。
索引数组:以数字为键的一种数组,数字键会在参数数组元素的时候自动生成,也可自定义数字键,使用时比较灵活,用for、foreach可以逐条遍历元素。
关联数组:以自定义字符串为键的一种数组,取值时只需提供键名就可以找到值。 参考技术C 哦 谢谢你 我是说php中有没有像Java一样 List、Map之类的 参考技术D 数组?
Laravel/Php - 在急切加载关闭中修改集合?
【中文标题】Laravel/Php - 在急切加载关闭中修改集合?【英文标题】:Laravel/Php - Modify the collection in eager loading closure? 【发布时间】:2021-04-17 16:31:34 【问题描述】:我正在尝试修改此查询:
helper 类的函数通过删除销售中使用的金额等返回剩余的产品。如果我在函数内使用 dd(),它可以正常工作。但是,$products 集合并没有改变,我缺少什么来使用帮助程序返回的集合成功修改基本 $products 数组?
如果有帮助,这里是辅助类:
如果有更好的方法来处理这个问题,我很高兴每一个建议。
最好的问候
编辑:
我已经尝试了评论中的答案,将帮助程序作为闭包参数传递,但仍然没有运气。
【问题讨论】:
您必须将助手作为闭包参数传递... 我已经尝试过你的建议,但不确定你是不是这个意思。我仍然没有解决这个问题。 @SamuelAialaFerreira 【参考方案1】:我认为你必须在 with orders 函数中添加一个return
return Helper::calculateNumberOfQuantityLeftPerOrder($query->get());
【讨论】:
我试过了,结果是一样的。不过还是谢谢你的建议。以上是关于php 中有没有集合的主要内容,如果未能解决你的问题,请参考以下文章