Maison  >  Article  >  développement back-end  >  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
PHPzoriginal
2023-04-18 14:08:59618parcourir

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);  //输出数组
?>

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);  //输出数组
?>

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!

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