如何遍历对象并在关联数组中显示其数据

时间:2016-09-29 11:35:55

标签: php arrays laravel

首先,这是我的代码:

Log::create([

    'action' => $event->changes[0], //<- This is my problem

    'object_id' => $event->id,
    'object_type' => "Account",
    'ip_address' => Request::ip(),
    'user' => ucfirst(Auth::user()->name),
    'time' => Carbon::now()->format('H:i:s'),
    'date' => Carbon::now()->format('Y-m-d')
]);

$event->changes是一个包含许多项目的数组,但我只知道如何使用索引[0][1]等一次获得1个特定项目。

如何一次显示所有值而不是1?显然我不想为每个单独的动作创建一个新的日志,但我不知道如何做到这一点。

一如既往地感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

如果您希望在一个日志条目中进行更改,则需要序列化$ event-&gt;更改。

它实际上取决于更改数组的结构,但它似乎是一个字符串数组,因此您可以使用 implode(&#39;,&#39;,$ changes),所以该片段看起来如下:

Log::create([

    'action' => implode(', ', $event->changes), //<- This is my problem

    'object_id' => $event->id,
    'object_type' => "Account",
    'ip_address' => Request::ip(),
    'user' => ucfirst(Auth::user()->name),
    'time' => Carbon::now()->format('H:i:s'),
    'date' => Carbon::now()->format('Y-m-d')
]);