Dalam proses pembangunan web, kita selalunya perlu menggunakan bahasa PHP di bahagian belakang untuk pemprosesan data, dan kemudian menghantar data yang diproses ke skrip JavaScript bahagian hadapan untuk paparan atau pemprosesan selanjutnya. Dalam kes ini, kita perlu menukar tatasusunan PHP kepada tatasusunan JavaScript untuk menghantar data kerana tatasusunan PHP dan tatasusunan JavaScript mempunyai struktur yang serupa. Artikel ini akan meneroka cara menukar tatasusunan PHP kepada tatasusunan JavaScript.
$my_array = array('John', 'Jane', 'Tom', 'Jerry');
Baris ini kod Tatasusunan 4 elemen dicipta. Setiap elemen ialah rentetan, 'John', 'Jane', 'Tom' dan 'Jerry' masing-masing.
2.1 Cetak tatasusunan PHP terus ke kod JavaScript
Kita boleh menulis skrip JavaScript yang mengandungi pembolehubah tatasusunan PHP, dan kemudian menggunakan fungsi gema dalam kod PHP. Cetak pada halaman HTML. Kod sampel adalah seperti berikut:
$my_array = array('John', 'Jane', 'Tom', 'Jerry');
?>
var javascript_array = ;
alert(javascript_array[0]);
Barisan kod ini menggunakan fungsi json_encode PHP untuk menukar tatasusunan PHP kepada rentetan JSON, yang boleh dibenamkan terus ke dalam kod JavaScript. Kod JavaScript menggunakan fungsi amaran untuk memaparkan elemen pertama dalam tatasusunan, iaitu 'John'. Kaedah ini mudah dan mudah, bagaimanapun, kaedah ini mendedahkan pembolehubah PHP pada halaman HTML dan boleh menyebabkan isu keselamatan.
2.2. Tukar tatasusunan PHP kepada JSON
PHP menyediakan kaedah yang mudah untuk menukar tatasusunan PHP secara langsung kepada format JSON, yang boleh dihuraikan secara langsung oleh JavaScript. Kod sampel adalah seperti berikut:
$my_array = array('John', 'Jane', 'Tom', 'Jerry');
$my_json = json_encode( $my_array) ;
?>
<script><br>var javascript_array = JSON.parse('<?php echo $my_json; ?>');<br>alert( javascript_array[0 ]);<br></script>
Baris kod ini menggunakan fungsi json_encode PHP untuk menukar tatasusunan PHP kepada rentetan JSON. Dalam JavaScript, kami menggunakan fungsi JSON.parse untuk menukar rentetan ini kepada tatasusunan JavaScript. Kod JavaScript memaparkan elemen pertama dalam tatasusunan, iaitu 'John'.
2.3. Melepasi tatasusunan menggunakan permintaan AJAX
Dalam sesetengah kes, kita perlu menghantar tatasusunan PHP ke halaman PHP lain pada pelayan atau skrip sebelah pelayan yang lain. Dalam kes ini, kita boleh menggunakan permintaan AJAX untuk menghantar tatasusunan. Kod sampel adalah seperti berikut:
// Fail JavaScript
var my_array = ['John', 'Jane', 'Tom', 'Jerry'];
var xhr = XMLHttpRequest( );
xhr.open('POST', 'process_array.php', true);
xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8') ;
xhr.send(JSON.stringify(my_array));
// PHP file
$my_array = json_decode(file_get_contents('php://input'), true);
Barisan kod ini mencipta tatasusunan JavaScript dan menggunakan objek XMLHttpRequest untuk menghantar tatasusunan ke halaman process_array.php. Skrip sebelah pelayan process_array.php boleh menghuraikan data JSON dengan membaca aliran php://input dan menukarnya menjadi tatasusunan PHP.
Ringkasan
Artikel ini memperkenalkan tiga kaedah untuk menukar tatasusunan PHP kepada tatasusunan JavaScript. Dalam pembangunan sebenar, kita perlu memilih kaedah yang paling sesuai untuk memindahkan data mengikut situasi tertentu. Tidak kira kaedah yang digunakan, kita harus memberi perhatian kepada keselamatan data untuk memastikan data sensitif tidak terdedah atau isu keselamatan timbul.
Atas ialah kandungan terperinci Terokai cara menukar tatasusunan PHP kepada tatasusunan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!