Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar tatasusunan PHP kepada objek tatasusunan objek JS

Bagaimana untuk menukar tatasusunan PHP kepada objek tatasusunan objek JS

PHPz
PHPzasal
2023-03-31 10:05:57652semak imbas

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

  1. Gunakan fungsi 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.

  1. Gunakan fungsi 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!

Kenyataan:
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