PHP 陣列可透過 json_encode() 直接轉換為 JSON。此外,使用庫(如json-serialize)時:安裝庫實例化序列化器序列化數組輸出JSON 字串這提供了附加功能,如自訂日期格式和防止循環引用,從而增強了複雜資料結構的處理能力。
使用函式庫將PHP 陣列轉換為JSON
PHP 提供了多種將陣列轉換為JSON 字串的內建函數和庫,例如json_encode()
。以下介紹如何使用函式庫(如json-serialize
)將PHP 陣列轉換為JSON:
安裝庫
composer require league/json-serialize
#範例
<?php use League\JsonSerialize\Serializer; $serializer = new Serializer(); // 输入数组 $array = ['name' => 'John Doe', 'age' => 30]; // 转换为 JSON 字符串 $json = $serializer->serialize($array); // 输出 JSON 字符串 echo $json;
輸出
{"name":"John Doe","age":30}
實戰案例
在後端開發中,通常需要將陣列資料轉換為JSON 以供前端使用。例如,以下程式碼示範如何在Laravel 中使用json_encode()
將陣列轉換為JSON 並將其作為API 回應傳回:
<?php use Illuminate\Support\Facades\Route; Route::get('/api/users', function () { $users = User::all(); return response()->json($users->toArray()); });
優點
以上是使用庫將 PHP 數組轉換為 JSON的詳細內容。更多資訊請關注PHP中文網其他相關文章!