Kini, teknologi bahagian hadapan web berkembang pesat, dan JavaScript (JS) secara beransur-ansur menjadi bahagian penting dalam pembangunan web. Sebagai bahasa back-end web, PHP juga merupakan bahagian yang sangat diperlukan Dalam pembangunan, interaksi data antara JS dan PHP sering diperlukan, yang selalunya melibatkan penukaran tatasusunan js ke dalam tatasusunan php.
Dalam JS, tatasusunan ialah cara untuk menyimpan data, manakala tatasusunan dalam PHP boleh menyimpan rentetan, nombor, nilai Boolean dan jenis data lain JSON boleh digunakan untuk menukar tatasusunan js kepada tatasusunan php.
1. Tukar tatasusunan JS kepada format JSON.
Dalam JS, anda boleh menukar tatasusunan kepada rentetan dalam format JSON melalui JSON.stringify(), seperti yang ditunjukkan di bawah:
var jsArr = [1,2,3,'abc']; var jsonArr = JSON.stringify(jsArr); console.log(jsonArr);
Hasil output ialah: [1,2,3,"abc"]
2. Tukar rentetan format JSON kepada tatasusunan php.
Anda tidak boleh menetapkan rentetan format JSON secara langsung kepada tatasusunan PHP Anda perlu menggunakan fungsi json_decode() untuk menukar rentetan format JSON kepada tatasusunan PHP, seperti yang ditunjukkan di bawah:
$jsonArr = '[1,2,3,"abc"]'; $phpArr = json_decode($jsonArr); print_r($phpArr);
Hasil keluaran. ialah: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => abc )
Pada masa yang sama, anda boleh menambah parameter pilihan kedua dalam fungsi json_decode() untuk menentukan jenis data tatasusunan yang ditukar, seperti yang ditunjukkan di bawah:
$jsonArr = '[1,2,3,"abc"]'; $phpArr = json_decode($jsonArr, true); print_r($phpArr);
Hasil output ialah: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => abc )
Parameter true ditambahkan di sini, yang bermaksud menukar rentetan format JSON kepada tatasusunan bersekutu PHP.
Melalui proses di atas, anda boleh mendapati bahawa menukar tatasusunan js kepada tatasusunan php boleh dicapai dengan menukar tatasusunan js kepada rentetan JSON, dan menggunakan fungsi json_decode() untuk menukar JSON rentetan ke dalam tatasusunan PHP. Contoh
adalah seperti berikut:
var jsArr = [1,2,3,'abc']; var jsonArr = JSON.stringify(jsArr); console.log(jsonArr); <?php $jsonArr = '[1,2,3,"abc"]'; $phpArr = json_decode($jsonArr); print_r($phpArr); ?>
Selepas penukaran, anda boleh mendapatkan tatasusunan dalam PHP: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => abc )
.
4. Ringkasan
Untuk menukar tatasusunan JS kepada tatasusunan PHP, kaedah utama ialah menukar tatasusunan JS kepada rentetan format JSON, dan kemudian gunakan fungsi json_decode() dalam PHP untuk menukar rentetan format JSON kepada tatasusunan Dilaksanakan untuk PHP. Perhatian khusus perlu diberikan kepada pelepasan dan pengekodan rentetan format JSON semasa proses penukaran untuk mengelakkan ralat penghantaran data dan masalah penghuraian. Kaedah yang diterangkan dalam artikel ini hanyalah satu kaedah, dan pembaca boleh menggunakannya secara fleksibel mengikut keperluan mereka sendiri untuk mencapai pelbagai jenis penghantaran dan pemprosesan data.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan js kepada tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!