Maison > développement back-end > Problème PHP > Comment convertir l'URL php en tableau

Comment convertir l'URL php en tableau

PHPz
Libérer: 2023-04-26 10:05:15
original
990 Les gens l'ont consulté

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);
Copier après la connexion

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
)
Copier après la connexion

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);
Copier après la connexion

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

Array
(
    [param1] => value1
    [param2] => value2
)
Copier après la connexion

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);
Copier après la connexion

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
        )

)
Copier après la connexion

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!

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