foreach函数访问多个变量

时间:2017-10-21 17:34:21

标签: php arrays laravel foreach

我正在使用Laravel,我有这样的foreach函数

$name = person::find(1);
foreach($name as $dbitems)  {
            $person->services()->updateOrCreate([
                'service' => $dbitems->Name,
                'time' => $dbitems->Time
                'price' => $anotherarrayhere
                ]);
        }

$ anotherarrayhere 的位置,我想从foreach函数的外部获取此数组。

$anotherarrayhere = $peopleserviceprice[]

如何在上述foreach函数中包含$ anotherarrayhere变量?

1 个答案:

答案 0 :(得分:2)

foreach不是函数,您可以使用循环外部的变量而不会出现问题。也许您对需要特定告知变量的集合回调感到困惑

任何方式,您都在迭代模型,而不是集合,因为您正在使用find。

$person = person::find(1);
$person->services()->updateOrCreate([
    'service' => $person->name,
    'time' => $person->time
    'price' => $anotherarrayhere
]);