Dengan perkembangan berterusan teknologi bahagian hadapan, pemisahan bahagian hadapan dan bahagian belakang secara beransur-ansur menjadi trend. Dalam reka bentuk seni bina bahagian hadapan dan bahagian belakang yang berasingan, bahagian hadapan perlu meminta data daripada bahagian belakang melalui API Pada masa ini, bahagian hadapan perlu mengendalikan data melalui JavaScript, jadi format data penukaran antara keduanya diperlukan. Dalam pembangunan pemisahan front-end dan back-end, PHP, sebagai bahasa pengaturcaraan bahagian pelayan, selalunya perlu melaksanakan fungsi menukar tatasusunan PHP kepada objek tatasusunan objek JavaScript. Artikel ini akan menerangkan kepada anda cara menukar tatasusunan PHP kepada objek tatasusunan objek JS.
1. Tatasusunan PHP
PHP ialah bahasa pengaturcaraan sebelah pelayan yang boleh menjana halaman HTML, tetapi penggunaan pelbagai jenis pembolehubah juga sangat fleksibel. Array ialah salah satu struktur data yang paling biasa digunakan dalam PHP, dan ia juga merupakan prasyarat penting untuk menukar tatasusunan PHP kepada objek tatasusunan objek JS.
Tatasusunan PHP boleh diisytiharkan dengan cara berikut:
$arr = array("name"=>"Jack","age"=>"22");
Di sini kita mentakrifkan tatasusunan PHP bernama $arr
dan memulakannya sebagai tatasusunan yang mengandungi name
dan age
Bersekutu susunan elemen. Antaranya, name
dan age
ialah kunci elemen tatasusunan masing-masing, dan "Jack"
dan "22"
ialah nilai elemen tatasusunan. Anda boleh melihat struktur tatasusunan melalui fungsi var_dump()
:
var_dump($arr);
Hasil output adalah seperti berikut:
array(2) { ["name"]=> string(4) "Jack" ["age"]=> string(2) "22" }
Seperti yang anda lihat, var_dump()
mengeluarkan struktur tatasusunan $arr
, termasuk kunci dan nilai elemen.
2. Kaedah untuk menukar tatasusunan PHP kepada objek tatasusunan objek JavaScript
json_encode()
tatasusunan PHP fungsi json_encode()
PHP sendiri boleh ditukar kepada rentetan JSON dan rentetan JSON boleh dihuraikan secara langsung oleh JavaScript. Oleh itu, kaedah ini adalah yang paling biasa dan salah satu yang paling mudah.
Kod sampel adalah seperti berikut:
$arr = array("name"=>"Jack","age"=>"22"); $jsonStr = json_encode($arr); echo $jsonStr;
Keluaran kod ini ialah:
{"name":"Jack","age":"22"}
Seperti yang anda lihat, kami menukar tatasusunan PHP $arr
ke dalam rentetan JSON, di mana name
dan age
sepadan dengan kekunci elemen tatasusunan, dan "Jack"
dan "22"
sepadan dengan nilai elemen tatasusunan.
Salin rentetan JSON yang terhasil ke dalam JavaScript dan tukarkannya menjadi objek tatasusunan objek melalui fungsi JSON.parse()
:
var objArr = JSON.parse('{"name":"Jack","age":"22"}'); console.log(objArr);
Hasil output adalah seperti berikut:
{name: "Jack", age: "22"}
Seperti yang anda lihat, kami berjaya menukar tatasusunan PHP $arr
menjadi objek tatasusunan objek JavaScript.
serialize()
dan unserialize()
serialize()
ialah fungsi bersiri terbina dalam PHP yang boleh mensiri tatasusunan PHP menjadi rentetan. unserialize()
Fungsi boleh memulihkan rentetan bersiri kepada nilai PHP.
Kod sampel adalah seperti berikut:
$arr = array("name"=>"Jack","age"=>"22"); $str = serialize($arr); $objArr = unserialize($str); print_r($objArr);
Hasil output adalah seperti berikut:
Array ( [name] => Jack [age] => 22 )
Seperti yang anda lihat, kami menyusun tatasusunan PHP $arr
ke dalam rentetan $str
, dan kemudian gunakan fungsi unserialize()
untuk memulihkannya kepada tatasusunan PHP $objArr
.
Di bahagian hadapan, anda boleh menggunakan fungsi json_encode()
untuk menukar tatasusunan PHP kepada rentetan JSON, dan kemudian gunakan fungsi JSON.parse()
untuk menukarnya menjadi objek tatasusunan objek.
3. Ringkasan
Artikel ini menerangkan terutamanya dua kaedah untuk menukar tatasusunan PHP kepada objek tatasusunan objek JavaScript Antaranya, menggunakan fungsi json_encode()
adalah yang paling biasa dan mudah. Dengan populariti pemisahan bahagian hadapan dan belakang, memahami dan menguasai pengetahuan asas penukaran format data adalah penting untuk pembangunan bahagian hadapan.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan PHP kepada objek tatasusunan objek JS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!