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 中有没有集合的主要内容,如果未能解决你的问题,请参考以下文章

Laravel/Php - 在急切加载关闭中修改集合?

PHP中错误处理集合

PHP字符串操作大集合

上手并过渡到PHP7——轻量级“集合”迭代器-Generator

php中使用$_REQUEST需要注意的一个问题

轻量级“集合”迭代器-Generator