PHP Laravel:将foreach循环结果转换为json

时间:2016-06-10 02:08:57

标签: php arrays laravel

我正在尝试为此代码创建一个结果的json但没有成功,我知道我可能会硬编码,但这一直无济于事。

if ($actionFunct == "listSMSs") {
foreach ($client->account->messages as $message) {
    echo "From: {$message->from}\nTo: {$message->to}\nBody: " . $message->body;
}
}

2 个答案:

答案 0 :(得分:0)

将它们存储在数组中(如果需要,也可以执行多维)。然后收集&像这样转换为json:

//make an array.

$collection = collect($array);
$json = $collection->toJson();

在这里你拥有它。

答案 1 :(得分:0)

我认为这会有效,但您必须在视图中执行foreach循环

<强>控制器

 $data = $client->account->messages;
 return response()->json($data);

查看

  @foreach($data as $msg)
 {{ $msg->from}} To : {{ $msg->to }}
 @endforeach

你也可以使用javascript循环json响应

如果这个剂量帮助你能解释更多你想对结果做什么?