Dans PHP, la méthode PARSE_STR est fonction de l'analyse d'une chaîne dans une variable et de la définir en tant que variable globale. Cette méthode est très utile dans le développement Web, en particulier lorsque vous devez extraire les valeurs de GET, des URL postulées ou des paramètres de formulaire.
Le format de syntaxe de base de la méthode PARSE_STR est le suivant:
parse_str (string $ str, array & $ arr = array ()): bool
Où $ str est la chaîne de paramètre à analyser, et $ arr est le tableau associatif analysé.
Supposons que nous ayons une URL:
http://example.com/index.php?key=Value&name=tom&age=25
En utilisant la méthode PARSE_STR, nous pouvons analyser les paramètres URL dans un tableau associatif:
$ url = 'http://example.com/index.php?key=Value&name=tom&age=25'; parse_str (parse_url ($ url, php_url_query), $ params);
Le contenu du tableau de paramètres analysé est le suivant:
tableau( 'key' => 'value', 'name' => 'tom', 'âge' => '25' )
Nous pouvons analyser les paramètres dans l'URL dans les variables indépendantes. Supposons que nous ayons l'URL suivante:
http://example.com/index.php?key=Value&name=tom&age=25
Après avoir utilisé la méthode PARSE_STR, les paramètres seront convertis en variables PHP:
$ url = 'http://example.com/index.php?key=Value&name=tom&age=25'; parse_str (parse_url ($ url, php_url_query)); Echo $ key; // Sortie: valeur echo $ name; // Sortie: Tom écho $ âge; // Sortie: 25
De plus, nous pouvons analyser directement une chaîne de paramètre URL dans un tableau associatif. Par exemple:
$ str = 'key = value & name = tom & age = 25'; parse_str ($ str, $ params); print_r ($ params);
Le résultat de la sortie est:
Tableau ( [clé] => valeur [nom] => Tom [Age] => 25 )
Lorsque vous utilisez PARSE_STR, les points suivants nécessitent une attention particulière:
La méthode PARSE_STR en PHP rend très pratique les paramètres d'URL d'analyse ou les chaînes de requête en variables ou tableaux associatifs. En utilisant cette méthode, les développeurs peuvent facilement extraire des paramètres et les traiter. Cependant, lorsque vous l'utilisez, assurez-vous d'éviter les conflits de noms variables pour éviter les écrasants accidentels.