PHP 如何在 for 循环中操作变量以及 return 它
PHP how to manipulate variable inside a for loop and return it
我已经声明了一个数组 $data 并将其传递到 foreach 循环的参数中。在循环内我需要推送或合并新数组和 return 它。显然 return object 不是预期的那样。它只包含 header。我正在使用 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)
只需使用 foreach
,您的 $data
数组就可用了:
$data = ['code','name'];
foreach($submission->contributions as $contribution) {
$data = array_merge($data,
[
$contribution->employment->employer->code,
$contribution->employment->employee->last_name
]);
}
我已经声明了一个数组 $data 并将其传递到 foreach 循环的参数中。在循环内我需要推送或合并新数组和 return 它。显然 return object 不是预期的那样。它只包含 header。我正在使用 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)
只需使用 foreach
,您的 $data
数组就可用了:
$data = ['code','name'];
foreach($submission->contributions as $contribution) {
$data = array_merge($data,
[
$contribution->employment->employer->code,
$contribution->employment->employee->last_name
]);
}