gpt4 book ai didi

php - 在每个循环 Laravel 中求和

转载 作者:行者123 更新时间:2023-12-03 23:06:02 24 4
gpt4 key购买 nike

我试图在每个循环中获取属性的总和。这是我的代码:

    $client_systems_count = 0;
$client->accounts->each(function ($account) use ($client_systems_count) {
dd($account->systems->count());
$client_systems_count += $account->systems->count();
});
dump($client_systems_count);

知道为什么它不起作用吗?我假设即使每次进入集合中的下一个元素时我都会更改循环内的 $client_systems_count 变量,它也会重置为初始值。那么获取系统总数的正确方法是什么?

最佳答案

这是你的问题:

$client->accounts->each(function ($account) use ($client_systems_count) {

每次函数运行时,它都会使用外部作用域的$client_systems_count。即 0

为了修改该值,您需要通过引用传递它:

$client->accounts->each(function ($account) use (&$client_systems_count) {
^ here

关于php - 在每个循环 Laravel 中求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47346840/

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