Laravel ialah rangka kerja PHP yang sangat popular yang menyediakan pelbagai alatan dan perpustakaan pembangunan PHP. Dalam Laravel, kita selalunya perlu menukar tatasusunan PHP kepada format JSON, yang sangat biasa dalam senario seperti interaksi data.
Terdapat pelbagai cara untuk menukar tatasusunan PHP kepada JSON dalam Laravel. Artikel ini akan memperkenalkan beberapa kaedah penukaran biasa dan menyediakan kod sampel yang sepadan.
Fungsi terbina dalam PHP json_encode()
boleh menukar tatasusunan PHP kepada format JSON. Kod sampel adalah seperti berikut:
$data = ['name' => 'Jack', 'age' => 28]; $json = json_encode($data); echo $json;
Hasil output ialah:
{"name":"Jack","age":28}
Penjelasan Fungsi json_encode()
menukar tatasusunan PHP kepada rentetan JSON.
Dalam Laravel, anda boleh menggunakan kelas Response
untuk mengembalikan data dalam format JSON. Kod sampel adalah seperti berikut:
$data = ['name' => 'Jack', 'age' => 28]; return response()->json($data);
Kod ini boleh digunakan dalam fungsi pengawal Laravel. Data JSON yang dikembalikan akan mempunyai pengepala respons dan kod status yang ditetapkan secara automatik.
Dalam Laravel, anda juga boleh menggunakan kelas JsonResponse
untuk menjana data JSON. Contoh kod adalah seperti berikut:
$data = ['name' => 'Jack', 'age' => 28]; return new IlluminateHttpJsonResponse($data);
Kod ini akan mengembalikan respons JSON dengan $data
ialah tatasusunan PHP.
Dalam Laravel, anda boleh menggunakan Collection
untuk memanipulasi set data. Collection
Tukar tatasusunan PHP kepada data JSON dengan mudah. Kod sampel adalah seperti berikut:
$data = collect(['name' => 'Jack', 'age' => 28]); $json = $data->toJson(); echo $json;
Kod ini menukarkan Collection
kepada rentetan JSON dengan menukar tatasusunan PHP kepada objek toJson()
dan kemudian memanggil kaedah Collection
. Hasil keluaran akhir adalah konsisten dengan kaedah satu.
Artikel ini memperkenalkan empat kaedah yang biasa digunakan dalam Laravel untuk menukar tatasusunan PHP kepada JSON: menggunakan fungsi PHP terbina dalam json_encode()
, menggunakan Response
dalam Laravel, menggunakan Laravel daripada JsonResponse
dan menggunakan Collection
dalam Laravel. Dalam aplikasi sebenar, anda boleh memilih kaedah penukaran yang sesuai dengan anda mengikut situasi tertentu.
Atas ialah kandungan terperinci laravel array ke json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!