📜  laravel 集合 toJson - PHP (1)

📅  最后修改于: 2023-12-03 14:43:50.680000             🧑  作者: Mango

Laravel 集合 toJson - PHP

Laravel 集合是 PHP 数组的增强版,提供了许多强大且易于使用的方法来处理数组。toJson 方法用于将集合转换为 JSON 字符串。

语法

public string toJson(int $options = 0): string

参数
  • $options(可选)- 传递给 json_encode 函数的选项。默认为 0。可以通过 json_encode 函数的文档 来查看所有可用选项。
返回值
  • 返回 JSON 字符串。
示例
use Illuminate\Support\Collection;

$collection = collect(['name' => 'John', 'age' => 30, 'city' => 'New York']);

$toJson = $collection->toJson();

echo $toJson;

输出结果如下:

{"name":"John","age":30,"city":"New York"}
使用场景

可以在将集合作为响应返回给前端时使用 toJson 方法将其转换为 JSON 字符串。

use Illuminate\Http\JsonResponse;
use Illuminate\Support\Collection;

$collection = collect(['name' => 'John', 'age' => 30, 'city' => 'New York']);

return new JsonResponse($collection);

在如上示例中,toJson 方法会在 JsonResponse 的内部自动调用,将集合转换为 JSON 字符串并设置响应的 content。

总结

Laravel 集合的 toJson 方法是将集合转换为 JSON 字符串的便捷方法,使用简单且灵活,可以为前端开发者提供一致且易于理解的接口。