gpt4 book ai didi

php - Laravel 5.3 中的 concat 集合

转载 作者:行者123 更新时间:2023-12-02 20:33:40 25 4
gpt4 key购买 nike

我正在尝试将一组集合连接到另一组集合。我在 Laravel 5.5 中看到它有 concat 函数,但出于兼容性原因,我只能在 Laravel 5.3 之前使用。

我尝试了 merge 函数,但它不是连接而是合并。

还有哪些其他解决方法,或者如何在不更新整个 Laravel 包的情况下更新 Laravel Collection?

最佳答案

如果您愿意,您可以通过“宏”向 Illuminate\Support\Collection 添加功能:

\Illuminate\Support\Collection::macro('concat', function ($source) {
$result = new static($this);

foreach ($source as $item) {
$result->push($item);
}

return $result;
});

$new = $someCollection->concat($otherOne);

复制了5.5的方法。

我有一篇关于 Laravel 中宏的简短博客文章,如果有帮助的话:

asklagbox blog - Laravel macros

Laravel 5.5 Docs - Collections - Extending Collections尽管这是来自 5.5 文档的 Collection 已经具有此宏功能一段时间了。

关于php - Laravel 5.3 中的 concat 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47804510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com