Maison  >  Article  >  développement back-end  >  Comment convertir l'URL php en tableau

Comment convertir l'URL php en tableau

PHPz
PHPzoriginal
2023-04-26 09:13:21963parcourir

Dans le développement PHP, nous devons souvent analyser l'URL dans un tableau pour le traitement. Dans cet article, je vais vous expliquer comment convertir des URL en tableau pour nous aider à mieux gérer et manipuler ces URL.

Tout d’abord, nous devons comprendre ce qu’est une URL. Une URL est une chaîne qui contient des composants tels que le protocole, le nom d'hôte, le numéro de port, le chemin et les paramètres de requête. Par exemple, voici une URL simple : http://www.example.com/path/to/page?param1=value1¶m2=value2.

En PHP, nous pouvons utiliser la fonction parse_url() pour analyser l'URL dans un tableau. Cette fonction accepte une chaîne d'URL comme paramètre et renvoie un tableau associatif contenant les composants de l'URL. Voici un exemple :

$url = "http://www.example.com/path/to/page?param1=value1&param2=value2";
$parsedUrl = parse_url($url);

print_r($parsedUrl);

L'exécution du code ci-dessus affichera le contenu suivant :

Array
(
    [scheme] => http
    [host] => www.example.com
    [path] => /path/to/page
    [query] => param1=value1&param2=value2
)

Comme le montre la sortie ci-dessus, la fonction parse_url() analyse l'URL dans un tableau contenant quatre paires clé-valeur. Ces paires clé-valeur représentent respectivement les paramètres de protocole, de nom d'hôte, de chemin et de requête de l'URL.

Si nous n'avons besoin que de la partie paramètre de requête, nous pouvons appeler la fonction parse_str() pour analyser les paramètres de requête dans un tableau associatif. Voici un exemple :

$query = "param1=value1&param2=value2";
parse_str($query, $params);

print_r($params);

L'exécution du code ci-dessus produira ce qui suit :

Array
(
    [param1] => value1
    [param2] => value2
)

Comme le montre la sortie ci-dessus, la fonction parse_str() analyse les paramètres de requête dans un tableau associatif, où chaque paramètre de requête est A. Paire clé-valeur, où la clé est le nom du paramètre et la valeur est la valeur du paramètre.

Si nous devons extraire plusieurs URL dans un tableau, nous pouvons utiliser la fonction array_map() de PHP. Voici un exemple :

$urls = array(
    "http://www.example.com/path/to/page?param1=value1&param2=value2",
    "http://www.example.com/another/path?param1=value1&param2=value2",
    "http://www.example.com/yet/another/path?param1=value1&param2=value2"
);

$parsedUrls = array_map('parse_url', $urls);

print_r($parsedUrls);

L'exécution du code ci-dessus produira un tableau analysé à partir de plusieurs URL :

Array
(
    [0] => Array
        (
            [scheme] => http
            [host] => www.example.com
            [path] => /path/to/page
            [query] => param1=value1&param2=value2
        )

    [1] => Array
        (
            [scheme] => http
            [host] => www.example.com
            [path] => /another/path
            [query] => param1=value1&param2=value2
        )

    [2] => Array
        (
            [scheme] => http
            [host] => www.example.com
            [path] => /yet/another/path
            [query] => param1=value1&param2=value2
        )

)

Comme le montre la sortie ci-dessus, nous pouvons utiliser la fonction array_map() et la fonction parse_url() pour analyser facilement plusieurs URL dans un tableau.

Résumé

En PHP, nous pouvons utiliser la fonction parse_url() pour analyser une URL dans un tableau. Cette fonction accepte une chaîne d'URL comme paramètre et renvoie un tableau associatif contenant les composants de l'URL. Si nous n’avons besoin que de la partie paramètre de requête, nous pouvons appeler la fonction parse_str() pour analyser les paramètres de requête dans un tableau associatif. Si nous devons extraire plusieurs URL dans un tableau, nous pouvons utiliser la fonction array_map() de PHP. Ces conseils vous aideront à mieux gérer et manipuler les URL.

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