Maison >développement back-end >Problème PHP >Comment recevoir un tableau d'axios en arrière-plan php

Comment recevoir un tableau d'axios en arrière-plan php

PHPz
PHPzoriginal
2023-04-27 09:06:111047parcourir

Dans le développement Web, l'interaction des données entre le backend et le frontend est un sujet très important. En raison de la popularité de JavaScript, de plus en plus de développeurs front-end choisissent d'utiliser axios pour envoyer des requêtes asynchrones afin d'obtenir des données en arrière-plan. Alors, comment recevoir le tableau d'axios en arrière-plan ?

Tout d’abord, comprenons ce qu’est axios. axios est une bibliothèque JavaScript open source pour l'envoi de requêtes asynchrones. Elle peut être installée dans un environnement Node.js ou utilisée dans le navigateur. En utilisant axios, vous pouvez facilement gérer différents types de requêtes HTTP, telles que GET, POST, etc., et il prend également en charge l'envoi de données, notamment JSON, les données de formulaire, etc. En front-end, nous utilisons généralement axios pour envoyer des requêtes et afficher les données reçues, mais en arrière-plan, nous devons recevoir et traiter les données envoyées par axios.

Ensuite, nous présenterons comment recevoir le tableau d'axios en arrière-plan php.

Étape 1 : Utiliser axios pour envoyer des données

Tout d'abord, dans le front-end, nous devons utiliser axios pour envoyer un tableau au backend. Le code est le suivant :

axios.post('/backend.php', {
  data: [1, 2, 3, 4, 5]
})
.then(function (response) {
  console.log(response);
})
.catch(function (error) {
  console.log(error);
});

Grâce au code ci-dessus, nous envoyons un tableau au backend à l'adresse /backend.php, et la valeur du tableau est [1, 2, 3, 4, 5]. La quantité de données transmises par ce tableau est relativement faible, mais elle peut être utilisée pour démontrer comment recevoir le tableau d'axios en arrière-plan.

Étape 2 : Recevoir des données en arrière-plan php

En arrière-plan php, nous pouvons utiliser le tableau $_POST pour recevoir les données du tableau d'axios. Le code est le suivant :

$data = $_POST['data'];
if (isset($data)) {
  // 对数据进行处理
}

Grâce au code ci-dessus, nous obtenons les données avec la clé "data" du tableau $_POST Si les données sont obtenues, nous pouvons traiter les données.

Étape 3 : Analyser les données du tableau

Après avoir reçu les données du tableau d'axios, nous pouvons utiliser la fonction json_decode pour analyser les données du tableau. Le code est le suivant :

$data = $_POST['data'];
if (isset($data)) {
  $dataArray = json_decode($data);
}

Le code ci-dessus attribue les données du tableau analysées à la variable $dataArray.

Étape 4 : Parcourir les données du tableau

Ensuite, nous pouvons parcourir et exploiter les données du tableau. Par exemple, nous pouvons utiliser l'instruction foreach pour parcourir le tableau. Le code est le suivant :

$data = $_POST['data'];
if (isset($data)) {
  $dataArray = json_decode($data);
  foreach ($dataArray as $value) {
    // 对数组元素进行操作
  }
}

Grâce au code ci-dessus, nous parcourons les éléments du tableau transmis et pouvons effectuer diverses opérations, telles que l'accumulation des valeurs du tableau. , calcul de la moyenne, etc.

Étape 5 : renvoyer les données traitées au front-end

Après avoir traité les données du tableau, nous devons renvoyer les résultats au front-end. Vous pouvez utiliser l'instruction echo pour renvoyer les données traitées au front-end. Par exemple, nous pouvons effectuer l'opération json_encode sur les données du tableau traitées. Le code est le suivant :

$data = $_POST['data'];
if (isset($data)) {
  $dataArray = json_decode($data);
  $result = array_sum($dataArray); // 对数组元素进行求和
  echo json_encode(array('result' => $result)); // 返回对数组求和的结果
}

Grâce au code ci-dessus, nous renvoyons le résultat de la somme du tableau au front-end et l'enveloppons dans un objet json. Dans le front-end, nous pouvons obtenir les résultats renvoyés après le traitement en arrière-plan via réponse.data.result.

Résumé

Recevoir le tableau d'axios en arrière-plan PHP consiste essentiellement à obtenir les données via le tableau $_POST, à utiliser la fonction json_decode pour analyser les données, puis à parcourir et à opérer sur les éléments du tableau. Enfin, nous devons renvoyer les données traitées au front-end. Dans le développement réel, nous devrons peut-être effectuer un traitement plus complexe sur le tableau, tel que filtrer et trier les données du tableau. Heureusement, PHP fournit de puissantes fonctions de traitement de tableaux. Nous pouvons utiliser ces fonctions pour effectuer facilement diverses opérations sur des tableaux afin d'effectuer rapidement des tâches de traitement de données complexes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn