Dalam pembangunan web, selalunya perlu menghantar data bahagian pelayan kepada JavaScript pihak pelanggan. Untuk memudahkan pemindahan dan penggunaan data, kami boleh menukar tatasusunan PHP sebelah pelayan kepada objek atau tatasusunan JavaScript.
Tukar tatasusunan PHP kepada objek JavaScript
Mari kita lihat tatasusunan PHP mudah dahulu:
$data = array( 'name' => 'Tom', 'age' => 18, 'gender' => 'male' );
Kita boleh menggunakan fungsi json_encode()
PHP untuk menukarnya kepada format JSON rentetan, dan kemudian gunakan fungsi JSON.parse()
dalam JavaScript untuk menukarnya menjadi objek JavaScript:
var jsonString = '<?php echo json_encode($data); ?>'; var data = JSON.parse(jsonString); console.log(data.name); // 输出 Tom console.log(data.age); // 输出 18 console.log(data.gender); // 输出 male
Seperti yang anda lihat, sangat mudah untuk menggunakan fungsi json_encode()
untuk menukar tatasusunan PHP ke dalam rentetan dalam format JSON , dan kemudian ia juga mudah untuk menggunakan fungsi JSON.parse()
dalam JavaScript untuk menukarnya menjadi objek JavaScript.
Tukar tatasusunan PHP kepada tatasusunan JavaScript
Ia juga tatasusunan PHP, kita boleh menggunakan kaedah yang sama untuk menukarnya kepada tatasusunan JavaScript. Hanya gunakan tatasusunan indeks dalam PHP:
$data = array('apple', 'banana', 'orange');
dan kemudian tukarkannya kepada rentetan dalam format JSON, dan kemudian gunakan fungsi JSON.parse()
dalam JavaScript untuk menukarnya kepada tatasusunan JavaScript:
var jsonString = '<?php echo json_encode($data); ?>'; var data = JSON.parse(jsonString); console.log(data[0]); // 输出 apple console.log(data[1]); // 输出 banana console.log(data[2]); // 输出 orange
Menukar tatasusunan PHP kepada objek JavaScript adalah semudah menukarnya kepada tatasusunan JavaScript.
Nota
Apabila menukar tatasusunan PHP kepada rentetan dalam format JSON, anda perlu menggunakan fungsi json_encode()
. Dalam PHP 5.2.0 dan ke atas, fungsi ini terbina dalam dan tiada sambungan diperlukan. Dalam versi PHP yang lebih lama, sambungan JSON perlu dipasang.
Apabila menghantar objek atau tatasusunan JavaScript ke sisi pelayan, kami juga boleh menukarnya kepada rentetan berformat JSON, dan kemudian menggunakan fungsi json_decode()
dalam PHP untuk menukarnya kepada objek atau tatasusunan PHP.
Ringkasan
Tatasusunan PHP boleh ditukar dengan mudah kepada rentetan berformat JSON dan dalam JavaScript gunakan fungsi JSON.parse()
untuk menukarnya kepada objek atau tatasusunan JavaScript. Kaedah ini sangat mudah dan boleh menyelesaikan masalah penghantaran dan penggunaan data.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan kepada objek JavaScript dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!