PHP如何在for循环中操作变量并返回它

问题描述 投票:1回答:1

我已经声明了一个数组$ data并将其传递给foreach循环的参数。在循环内部我需要推送或合并新数组并返回它。显然返回对象不是预期的。它只包含标题。我正在使用php7.2

$data = ['code','name'];
    $submission->contributions->each(function (Contribution $contribution) use ($data) {

        $rowData = [
            $contribution->employment->employer->code,
            $contribution->employment->employee->last_name,
        ];

        $data = array_merge($data, [$rowData]);
    });
    print_f($data)
php php-7.2
1个回答
1
投票

可以使用foreach,你的$data阵列将可用:

$data = ['code','name'];
foreach($submission->contributions as $contribution) {
    $data = array_merge($data, 
        [
            $contribution->employment->employer->code,
            $contribution->employment->employee->last_name
        ]);
}
© www.soinside.com 2019 - 2024. All rights reserved.