Dalam pembangunan web, interaksi data antara bahagian belakang dan bahagian hadapan adalah topik yang sangat penting. Disebabkan oleh populariti JavaScript, semakin ramai pembangun bahagian hadapan memilih untuk menggunakan axios untuk menghantar permintaan tak segerak untuk mendapatkan data latar belakang Jadi bagaimana untuk menerima tatasusunan daripada axios di latar belakang?
Pertama, mari kita fahami apa itu axios. axios ialah perpustakaan JavaScript sumber terbuka untuk menghantar permintaan tak segerak Ia boleh dipasang dalam persekitaran Node.js atau digunakan dalam penyemak imbas. Menggunakan axios, anda boleh mengendalikan pelbagai jenis permintaan HTTP dengan mudah, seperti GET, POST, dsb., dan ia juga menyokong penghantaran data, termasuk JSON, data borang, dsb. Di bahagian hadapan, kami biasanya menggunakan axios untuk menghantar permintaan dan memaparkan data yang diterima, tetapi di latar belakang, kami perlu menerima dan memproses data yang dihantar oleh axios.
Seterusnya, kami akan memperkenalkan cara menerima tatasusunan daripada axios dalam latar belakang php.
Langkah 1: Gunakan axios untuk menghantar data
Pertama, di bahagian hadapan, kita perlu menggunakan axios untuk menghantar tatasusunan ke bahagian belakang. Kodnya adalah seperti berikut:
axios.post('/backend.php', { data: [1, 2, 3, 4, 5] }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
Melalui kod di atas, kami menghantar tatasusunan ke hujung belakang di alamat /backend.php, dan nilai tatasusunan ialah [1, 2, 3, 4, 5 ]. Jumlah data yang diluluskan oleh tatasusunan ini agak kecil, tetapi ia boleh digunakan untuk menunjukkan cara menerima tatasusunan daripada aksios di latar belakang.
Langkah 2: Terima data dalam latar belakang php
Dalam latar belakang php, kita boleh menggunakan tatasusunan $_POST untuk menerima data tatasusunan daripada axios. Kodnya adalah seperti berikut:
$data = $_POST['data']; if (isset($data)) { // 对数据进行处理 }
Melalui kod di atas, kami mendapat data dengan kunci "data" daripada tatasusunan $_POST Jika data diperoleh, kami boleh memproses data.
Langkah 3: Menghuraikan data tatasusunan
Selepas menerima data tatasusunan daripada axios, kami boleh menggunakan fungsi json_decode untuk menghuraikan data tatasusunan. Kodnya adalah seperti berikut:
$data = $_POST['data']; if (isset($data)) { $dataArray = json_decode($data); }
Kod di atas memberikan data tatasusunan yang dihuraikan kepada pembolehubah $dataArray.
Langkah 4: Melintasi data tatasusunan
Seterusnya, kita boleh melintasi dan mengendalikan data tatasusunan. Sebagai contoh, kita boleh menggunakan pernyataan foreach untuk melintasi tatasusunan Kod adalah seperti berikut:
$data = $_POST['data']; if (isset($data)) { $dataArray = json_decode($data); foreach ($dataArray as $value) { // 对数组元素进行操作 } }
Melalui kod di atas, kita melintasi elemen tatasusunan yang diluluskan dan boleh melakukan pelbagai operasi, seperti mengumpul dan mengira. nilai purata tatasusunan dan sebagainya.
Langkah 5: Kembalikan data yang diproses ke bahagian hadapan
Selepas memproses data tatasusunan, kami perlu mengembalikan hasilnya ke bahagian hadapan Anda boleh menggunakan pernyataan gema untuk mengembalikan data yang diproses ke hujung hadapan Data dikembalikan ke hujung hadapan. Sebagai contoh, kita boleh melakukan operasi json_encode pada data tatasusunan yang diproses Kodnya adalah seperti berikut:
$data = $_POST['data']; if (isset($data)) { $dataArray = json_decode($data); $result = array_sum($dataArray); // 对数组元素进行求和 echo json_encode(array('result' => $result)); // 返回对数组求和的结果 }
Melalui kod di atas, kami mengembalikan hasil jumlah tatasusunan ke hujung hadapan dan membalutnya dalam a. objek json. Di bahagian hadapan, kita boleh mendapatkan hasil yang dikembalikan selepas pemprosesan latar belakang melalui response.data.result.
Ringkasan
Menerima tatasusunan daripada axios dalam latar belakang PHP pada asasnya adalah untuk mendapatkan data melalui tatasusunan $_POST, dan menggunakan fungsi json_decode untuk menghuraikan data, dan kemudian melintasi elemen tatasusunan dan beroperasi. Akhir sekali, kita perlu mengembalikan data yang diproses ke bahagian hadapan. Dalam pembangunan sebenar, kita mungkin perlu melakukan pemprosesan yang lebih kompleks pada tatasusunan, seperti menapis dan mengisih data dalam tatasusunan. Nasib baik, PHP menyediakan fungsi pemprosesan tatasusunan yang berkuasa Kami boleh menggunakan fungsi ini untuk melaksanakan pelbagai operasi dengan mudah pada tatasusunan untuk menyelesaikan tugas pemprosesan data yang kompleks dengan cepat.
Atas ialah kandungan terperinci Bagaimana untuk menerima tatasusunan daripada axios dalam latar belakang php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!