Dalam pembangunan web, selalunya perlu menghantar tatasusunan dalam JavaScript ke pelayan bahagian belakang untuk diproses. Dalam pembangunan back-end, PHP adalah bahasa pengaturcaraan yang sangat biasa digunakan. Jadi bagaimana anda menukar tatasusunan dalam JavaScript ke dalam format data yang boleh digunakan dalam PHP? Artikel ini menerangkan proses ini secara terperinci.
Jika anda perlu menghantar tatasusunan JavaScript ke bahagian belakang PHP untuk pemprosesan, anda boleh menggunakan teknologi AJAX untuk mencapainya. Teknologi AJAX (Asynchronous JavaScript and XML) boleh berinteraksi dengan data pelayan tanpa memuatkan semula keseluruhan halaman, dan boleh menghantar permintaan kepada pelayan dan menerima respons secara tidak segerak.
Pelaksanaan khusus boleh melalui kaedah $.ajax perpustakaan jQuery. Seperti yang ditunjukkan di bawah:
var js_array = [1, 2, 3, 4]; $.ajax({ url: 'backend.php', type: 'POST', data: {my_array: js_array}, success: function(response) { console.log(response); } });
Dalam kod di atas, kami mula-mula mentakrifkan tatasusunan JavaScript dan kemudian menghantarnya ke bahagian belakang PHP dengan bantuan kaedah $.ajax jQuery. Dalam parameter data, kami menghantar tatasusunan JavaScript sebagai objek, dengan my_array ialah nama harta objek dan js_array ialah nilai harta. Dalam bahagian belakang PHP, kita boleh mendapatkan tatasusunan ini melalui $_POST['my_array'].
Dalam bahagian belakang PHP, kita boleh menggunakan fungsi json_decode() untuk menukar data format JSON kepada tatasusunan PHP. Oleh itu, sebelum menghantar tatasusunan JavaScript ke bahagian belakang PHP, ia mesti ditukar kepada data format JSON.
Pelaksanaan khusus boleh menukar tatasusunan JavaScript kepada data format JSON melalui kaedah JSON.stringify(). Seperti yang ditunjukkan di bawah:
var js_array = [1, 2, 3, 4]; var json_string = JSON.stringify(js_array); $.ajax({ url: 'backend.php', type: 'POST', data: {my_array: json_string}, success: function(response) { console.log(response); } });
Dalam kod di atas, kami menukar tatasusunan JavaScript kepada data format JSON menggunakan kaedah JSON.stringify() dan menghantarnya sebagai rentetan dalam parameter data. Dalam bahagian belakang PHP kita boleh menukarnya kepada tatasusunan dalam PHP melalui json_decode($_POST['my_array'], benar).
Perlu diambil perhatian bahawa parameter kedua fungsi json_decode() lalai kepada palsu, yang bermaksud menukar data JSON kepada objek dalam PHP. Jika anda perlu menukarnya kepada tatasusunan, anda perlu menetapkan parameter kedua kepada benar.
Selain menggunakan pembolehubah superglobal $_POST untuk mendapatkan data yang diluluskan, PHP juga menyediakan beberapa superglobal yang lain pembolehubah Digunakan untuk mendapatkan data dalam permintaan HTTP. Antaranya, $_REQUEST ialah tatasusunan pembolehubah super global PHP yang mengandungi $_GET, $_POST dan $_COOKIE, yang digunakan untuk mendapatkan data yang diserahkan melalui GET atau POST dan data disimpan dalam Cookie.
Jadi, dalam bahagian belakang PHP, kita juga boleh menggunakan $_REQUEST['my_array'] untuk mendapatkan tatasusunan JavaScript. Seperti yang ditunjukkan di bawah:
var js_array = [1, 2, 3, 4]; var json_string = JSON.stringify(js_array); $.ajax({ url: 'backend.php', type: 'POST', data: {my_array: json_string}, success: function(response) { console.log(response); } });
Dalam kod di atas, kami menghantar tatasusunan JavaScript dalam format JSON ke bahagian belakang PHP menggunakan teknologi AJAX, dengan my_array ialah nama sifat yang diluluskan. Dalam bahagian belakang PHP, kita boleh terus menggunakan $_REQUEST['my_array'] untuk mendapatkan tatasusunan ini dan menukarnya kepada tatasusunan dalam PHP.
Ringkasan
Artikel ini memperkenalkan secara terperinci cara menukar tatasusunan dalam JavaScript kepada format data yang tersedia dalam PHP daripada aspek teknologi AJAX, data format JSON dan pembolehubah superglobal PHP. Saya harap artikel ini dapat membantu semua orang mempelajari pembangunan web.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan js kepada data yang boleh digunakan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!