Maison  >  Article  >  développement back-end  >  Explication détaillée de la méthode PHP pour obtenir la valeur de publication sous forme de tableau

Explication détaillée de la méthode PHP pour obtenir la valeur de publication sous forme de tableau

PHPz
PHPzoriginal
2023-04-24 14:49:04937parcourir

En PHP, lorsque nous envoyons une requête POST au serveur, nous pouvons obtenir la valeur du paramètre de la requête POST via la variable globale $_POST. Lorsque la valeur du paramètre dans la requête POST est un tableau, nous avons besoin d'un moyen spécial pour obtenir la valeur du tableau.

Voici quelques méthodes pour obtenir la valeur POST sous forme de tableau :

  1. Obtenir la valeur POST sérialisée

Nous pouvons sérialiser le tableau dans la requête POST et l'envoyer au serveur, puis obtenir la valeur via le code suivant :

$array = unserialize($_POST['array']);

Ici, nous devons sérialiser le tableau sur le client puis l'envoyer au serveur en tant que paramètre de requête POST. Désérialisez-le via la fonction unserialize() côté serveur pour obtenir la valeur du tableau correspondante.

  1. Obtenir la valeur POST via le format JSON

Nous pouvons convertir le tableau au format JSON côté client et l'envoyer au serveur en tant que paramètre de requête POST, et le décoder en un tableau PHP côté serveur via json_decode () fonction.

Exemple de code côté client :

var arr = [1,2,3,4];
$.ajax({
    url: "example.php",
    type: "POST",
    data: {
        array: JSON.stringify(arr)
    },
    success: function(response) {
        console.log(response);
    }
});

Exemple de code côté serveur :

$array = json_decode($_POST['array'], true);

De cette façon, nous pouvons décoder les valeurs des paramètres au format JSON dans la requête POST dans un tableau PHP.

  1. En modifiant le nom du paramètre de requête

nous pouvons ajouter des crochets [] après le nom du paramètre pour convertir la valeur du paramètre en tableau.

Exemple de code côté client :

var arr = [1,2,3,4];
$.ajax({
    url: "example.php",
    type: "POST",
    data: {
        'array[]': arr
    },
    success: function(response) {
        console.log(response);
    }
});

Exemple de code côté serveur :

$array = $_POST['array'];

Nous pouvons donc obtenir la valeur du tableau demandée en lisant la valeur du nom du paramètre array[] dans la requête POST.

Résumé :

La méthode d'obtention de la valeur POST sous forme de tableau en PHP est plus flexible et diversifiée, et vous devez choisir en fonction de la situation réelle. Chaque méthode a ses avantages et ses inconvénients et doit être utilisée de manière appropriée en fonction de scénarios spécifiques.

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