PHP, как манипулировать переменной внутри цикла for и вернуть ее - PullRequest
1 голос
/ 29 апреля 2019

Я объявил массив $ 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)

1 Ответ

1 голос
/ 29 апреля 2019

Можно просто использовать foreach, и ваш массив $data будет доступен:

$data = ['code','name'];
foreach($submission->contributions as $contribution) {
    $data = array_merge($data, 
        [
            $contribution->employment->employer->code,
            $contribution->employment->employee->last_name
        ]);
}
...