Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menerima tatasusunan daripada axios dalam latar belakang php

Bagaimana untuk menerima tatasusunan daripada axios dalam latar belakang php

PHPz
Lepaskan: 2023-04-27 10:30:32
asal
1050 orang telah melayarinya

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);
});
Salin selepas log masuk

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)) {
  // 对数据进行处理
}
Salin selepas log masuk

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);
}
Salin selepas log masuk

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) {
    // 对数组元素进行操作
  }
}
Salin selepas log masuk

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)); // 返回对数组求和的结果
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan