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

Comment convertir une URL en tableau en php

PHPz
PHPzoriginal
2023-04-26 14:26:47973parcourir

En PHP, nous avons parfois besoin de convertir une URL en un tableau utile afin de pouvoir en obtenir des informations sur la page. Dans cet article, nous apprendrons comment convertir une URL en tableau à l'aide des fonctions PHP.

Pour convertir une URL en tableau, vous devez utiliser la fonction parse_url() et la fonction parse_str() en PHP. La fonction Parse_url() divise l'URL en parties et la fonction parse_str() divise la chaîne de requête et la convertit en un tableau associatif.

Tout d'abord, regardons la syntaxe de la fonction parse_url() :

parse_url($url, $component);

Dans cette syntaxe, le paramètre $url est l'URL à décomposer, et le paramètre $component est le composant URL à renvoyer. Le paramètre $component est facultatif, il peut être l'un des éléments suivants :

  • PHP_URL_SCHEME - protocole (comme http, https, etc.)
  • PHP_URL_HOST - nom de domaine ou adresse IP
  • PHP_URL_PORT - numéro de port
  • PHP_URL_USER - nom d'utilisateur
  • PHP_URL_PASS - Mot de passe
  • PHP_URL_PATH - Chemin de l'URL
  • PHP_URL_QUERY - Chaîne de requête
  • PHP_URL_FRAGMENT - Identifiant du fragment

Si le paramètre $component n'est pas spécifié, la fonction parse_url() renverra un tableau associatif contenant l'URL Toutes les pièces .

Voici un exemple de code qui montre comment utiliser la fonction parse_url() pour diviser une URL en ses composants :

$url = "http://www.example.com/index.php?id=1&name=john#about";
$url_parts = parse_url($url);

echo "<pre class="brush:php;toolbar:false">";
print_r($url_parts);
echo "
";

Le code ci-dessus produira le résultat suivant :

Array
(
    [scheme] => http
    [host] => www.example.com
    [path] => /index.php
    [query] => id=1&name=john
    [fragment] => about
)

Ensuite, nous convertissons la chaîne de requête en utilisant le La fonction parse_str() est un tableau associatif. La syntaxe de la fonction parse_str() est la suivante :

parse_str($query, $result);

Dans cette syntaxe, le paramètre $query est la chaîne de requête à décomposer, et le paramètre $result est le tableau associatif pour enregistrer la chaîne de requête convertie.

Voici un exemple de code qui montre comment convertir une chaîne de requête en tableau associatif à l'aide de la fonction parse_str() :

$url = "http://www.example.com/index.php?id=1&name=john#about";
$url_parts = parse_url($url);
parse_str($url_parts['query'], $query);

echo "<pre class="brush:php;toolbar:false">";
print_r($query);
echo "
";

Le code ci-dessus produira le résultat suivant :

Array
(
    [id] => 1
    [name] => john
)

Enfin, nous utiliserons parse_url() function et parse_str() La fonction convertit une URL en un tableau associatif contenant tous les composants de l'URL et de la chaîne de requête.

Voici l'exemple de code pour convertir une URL en tableau :

$url = "http://www.example.com/index.php?id=1&name=john#about";
$url_parts = parse_url($url);
parse_str($url_parts['query'], $query);
$result = array(
    'scheme' => $url_parts['scheme'],
    'host' => $url_parts['host'],
    'port' => $url_parts['port'],
    'user' => $url_parts['user'],
    'pass' => $url_parts['pass'],
    'path' => $url_parts['path'],
    'query' => $url_parts['query'],
    'fragment' => $url_parts['fragment'],
    'query_array' => $query
);

echo "<pre class="brush:php;toolbar:false">";
print_r($result);
echo "
";

Le code ci-dessus produira le résultat suivant :

Array
(
    [scheme] => http
    [host] => www.example.com
    [port] =>
    [user] =>
    [pass] =>
    [path] => /index.php
    [query] => id=1&name=john
    [fragment] => about
    [query_array] => Array
        (
            [id] => 1
            [name] => john
        )

)

Maintenant, nous avons réussi à convertir une URL en un tableau associatif qui contient tous les composants de l'URL. et la chaîne de requête !

Résumé :

En PHP, vous pouvez facilement convertir une URL en tableau à l'aide de la fonction parse_url() et de la fonction parse_str(). Cette méthode est très utile car elle nous permet d'extraire les informations dont nous avons besoin de l'URL. Nous pouvons utiliser le tableau converti pour effectuer diverses tâches telles que générer des plans de site ou extraire des informations SEO utiles.

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