Maison > développement back-end > tutoriel php > Comment puis-je analyser une chaîne de requête dans un tableau en PHP ?

Comment puis-je analyser une chaîne de requête dans un tableau en PHP ?

Patricia Arquette
Libérer: 2024-12-17 09:12:25
original
267 Les gens l'ont consulté

How Can I Parse a Query String into an Array in PHP?

Analyse des chaînes de requête dans des tableaux

Dans le domaine de la programmation Web, il est souvent nécessaire de manipuler les chaînes de requête – des extraits de données ajoutés aux URL . Une tâche courante consiste à analyser ces chaînes dans des tableaux structurés pour une manipulation plus facile.

Considérez cette chaîne de requête :

pg_id=2&parent_id=2&document&video
Copier après la connexion

Notre objectif est de convertir cette chaîne en un tableau ressemblant à :

array(
    'pg_id' => 2,
    'parent_id' => 2,
    'document' => ,
    'video' =>
)
Copier après la connexion

La solution : parse_str Fonction

La fonction parse_str de PHP excelle dans cette tâche. Il faut deux paramètres : la chaîne de requête à analyser et une variable de tableau de sortie. En spécifiant le deuxième paramètre, nous demandons à la fonction de remplir un tableau avec des paires clé-valeur récupérées.

Démonstration de code

$queryString = "pg_id=2&parent_id=2&document&video";
parse_str($queryString, $queryArray);

print_r($queryArray);
Copier après la connexion

Ce code attribue la chaîne de requête à la variable $queryString et appelle parse_str pour remplir le $queryArray vide avec les données analysées. Le tableau résultant peut être affiché à l'aide de print_r.

Sortie :

Array
(
    [pg_id] => 2
    [parent_id] => 2
    [document] =>
    [video] =>
)
Copier après la connexion

Notes supplémentaires

  • Gardez à l'esprit que parse_str fait la différence entre tableaux et chaînes dans les chaînes de requête.
  • Par exemple, si "document[]" apparaît dans la chaîne de requête, parse_str l'interprétera comme un tableau dans la sortie.
  • En définissant le deuxième paramètre sur true, parse_str traite toutes les valeurs comme des chaînes au lieu de les contraindre automatiquement à leurs types appropriés.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal