Maison > développement back-end > Problème PHP > Comment convertir une URL contenant des paramètres au format tableau en php

Comment convertir une URL contenant des paramètres au format tableau en php

PHPz
Libérer: 2023-04-18 15:17:32
original
686 Les gens l'ont consulté

PHP est un langage de script côté serveur largement utilisé pour développer du contenu Web dynamique. Lors du développement d'applications Web, il est souvent nécessaire d'analyser les paramètres contenus dans l'URL dans des tableaux pour les opérations ultérieures. Cet article explique comment convertir une URL contenant des paramètres au format tableau.

En PHP, les paramètres passés dans l'URL peuvent être obtenus via la super variable globale $_GET. Par exemple, supposons que nous ayons une URL : http://www.example.com/index.php?id=123&name=Jack, où id et name sont les noms de paramètres, et 123 et Jack sont leurs valeurs.

Nous pouvons obtenir les valeurs de ces paramètres grâce au code suivant et les stocker dans un tableau :

<?php
    $params = array(); // 定义一个数组,用于存储参数和值
    if (isset($_GET[&#39;id&#39;])) {
        $params[&#39;id&#39;] = $_GET[&#39;id&#39;];
    }
    if (isset($_GET[&#39;name&#39;])) {
        $params[&#39;name&#39;] = $_GET[&#39;name&#39;];
    }
    var_dump($params);  //输出数组
?>
Copier après la connexion

Dans le code ci-dessus, nous définissons d'abord un tableau vide $params pour stocker les paramètres et les valeurs correspondantes. Utilisez la fonction isset pour déterminer s'il existe un paramètre dans $_GET. S'il existe, stockez le nom du paramètre et la valeur correspondante dans le tableau. Enfin, utilisez var_dump pour afficher le tableau $params.

Le code ci-dessus est implémenté en parcourant manuellement tous les paramètres. Pour plusieurs paramètres, le code deviendra long.

Alors, existe-t-il une meilleure façon de convertir les paramètres d'URL en tableau ? La réponse est oui. Nous pouvons utiliser la fonction parse_url pour analyser l'URL dans un tableau, puis utiliser la fonction parse_str pour analyser la chaîne de requête dans un tableau.

Voici le code d'implémentation spécifique :

<?php
    $url = "http://www.example.com/index.php?id=123&name=Jack";
    $parsed_url = parse_url($url);
    parse_str($parsed_url[&#39;query&#39;], $params);
    var_dump($params);  //输出数组
?>
Copier après la connexion

Dans le code ci-dessus, nous définissons d'abord une chaîne d'URL, puis utilisons la fonction parse_url pour l'analyser dans un tableau $parsed_url. Le tableau $parsed_url contient des informations telles que le nom d'hôte, le chemin et la chaîne de requête. Nous utilisons $parsed_url['query'] pour obtenir la chaîne de requête, puis utilisons la fonction parse_str pour l'analyser dans un tableau $params.

En utilisant la méthode ci-dessus, nous pouvons rapidement convertir les URL contenant des paramètres au format tableau. Dans les applications pratiques, cela réduira considérablement la complexité du code et la consommation de temps.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal