Rumah > pembangunan bahagian belakang > tutorial php > Gunakan fungsi PHP 'json_decode' untuk menukar rentetan format JSON kepada pembolehubah

Gunakan fungsi PHP 'json_decode' untuk menukar rentetan format JSON kepada pembolehubah

PHPz
Lepaskan: 2023-07-24 16:16:01
asal
1120 orang telah melayarinya

Gunakan fungsi PHP "json_decode" untuk menukar rentetan format JSON kepada pembolehubah

Apabila berurusan dengan data dalam aplikasi web, kita selalunya perlu menukar data daripada satu format pengekodan kepada format lain. Salah satu penukaran biasa ialah menukar data daripada rentetan format JSON kepada pembolehubah PHP. PHP menyediakan fungsi yang sangat mudah, "json_decode", untuk melakukan ini.

"json_decode" ialah fungsi terbina dalam PHP, yang digunakan untuk menukar rentetan berformat JSON kepada pembolehubah PHP. Ia menerima rentetan berformat JSON sebagai parameter dan mengembalikan pembolehubah PHP yang sepadan dengan rentetan JSON.

Berikut ialah contoh menggunakan fungsi "json_decode":

<?php
$jsonString = '{"name":"John","age":30,"city":"New York"}';

// 将JSON字符串转换为PHP变量
$phpArray = json_decode($jsonString);

// 打印输出PHP变量
print_r($phpArray);
?>
Salin selepas log masuk

Dalam contoh di atas, kami mempunyai rentetan berformat JSON yang mewakili nama, umur dan bandar seseorang. Kami mula-mula menentukan pembolehubah $jsonString dan menetapkannya untuk mengandungi rentetan berformat JSON. Kami kemudian menggunakan fungsi "json_decode" untuk menukar rentetan JSON menjadi pembolehubah PHP $phpArray. Akhir sekali, kami mencetak pembolehubah PHP menggunakan fungsi "print_r".

Apabila kita menjalankan kod PHP di atas, outputnya ialah:

stdClass Object ( [name] => John [age] => 30 [city] => New York )
Salin selepas log masuk

Seperti yang anda lihat daripada output, fungsi "json_decode" berjaya menukar rentetan JSON kepada pembolehubah PHP. Dalam contoh ini, hasil penukaran ialah objek PHP yang sifatnya sepadan dengan kunci dan nilai dalam rentetan JSON.

Selain menukar rentetan JSON kepada objek PHP, fungsi "json_decode" juga boleh menukar rentetan JSON kepada tatasusunan PHP. Untuk mencapai ini, kita hanya perlu menetapkan parameter kedua kepada benar apabila memanggil fungsi "json_decode". Berikut ialah contoh:

<?php
$jsonString = '[{"name":"John","age":30,"city":"New York"},{"name":"Jane","age":25,"city":"London"}]';

// 将JSON字符串转换为PHP数组
$phpArray = json_decode($jsonString, true);

// 打印输出PHP数组
print_r($phpArray);
?>
Salin selepas log masuk

Dalam contoh di atas, kami mempunyai rentetan berformat JSON yang mewakili nama, umur dan bandar untuk dua orang. Kami menggunakan pendekatan yang sama seperti contoh sebelumnya, kecuali apabila memanggil fungsi "json_decode", kami menetapkan parameter kedua kepada benar. Dengan cara ini fungsi "json_decode" akan mengembalikan tatasusunan bersekutu dan bukannya objek PHP.

Apabila kita menjalankan kod PHP di atas, outputnya ialah:

Array ( 
    [0] => Array ( [name] => John [age] => 30 [city] => New York ) 
    [1] => Array ( [name] => Jane [age] => 25 [city] => London ) 
)
Salin selepas log masuk

Seperti yang anda lihat daripada output, fungsi "json_decode" berjaya menukar rentetan JSON kepada tatasusunan PHP.

Untuk meringkaskan, rentetan format JSON boleh ditukar dengan mudah kepada pembolehubah PHP menggunakan fungsi PHP "json_decode". Ini adalah ciri yang sangat berguna apabila bekerja dengan data dalam aplikasi web. Sama ada anda perlu menukar rentetan JSON kepada objek PHP atau tatasusunan PHP, anda boleh melakukannya dengan melaraskan parameter fungsi "json_decode". Saya harap artikel ini membantu anda apabila bekerja dengan data JSON!

Atas ialah kandungan terperinci Gunakan fungsi PHP 'json_decode' untuk menukar rentetan format JSON kepada pembolehubah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan