Maison >développement back-end >tutoriel php >Analyse approfondie de la fonction parse_str() en PHP

Analyse approfondie de la fonction parse_str() en PHP

autoload
autoloadoriginal
2021-04-20 11:24:142946parcourir

La chaîne dans Analyse approfondie de la fonction parse_str() en PHP

  PHP peut stocker les valeurs de plusieurs variables (telles que URL Donc, afin d'obtenir enfin la valeur de chaque variable, comment). pour analyser la chaîne en plusieurs variables ?, PHP nous fournit la fonction parse_str(), qui peut résoudre ce problème avec succès. Cet article vous amènera à en savoir plus.

Tout d'abord, examinons la syntaxe de parse_str() :

parse_str( string $string   , array &$result )
  • $string chaîne d'entrée.

  • $result Si la deuxième variable $result est définie, la variable sera stockée dans ce tableau sous forme d'éléments de tableau. Comme alternative, PHP 7.2 renoncera à ne pas définir de paramètres. Comportement.

  • Valeur de retour : Aucune valeur de retour.

Exemple de code :

1 Il y a un deuxième paramètre sous la forme :

<?php
$str = "first=php&arr[]=foobar&arr[]=baz&info=.cn";
parse_str($str, $output);
echo $output[&#39;first&#39;];  // value
echo "<br>";
echo $output[&#39;arr&#39;][0]; // foo bar
echo "<br>";
echo $output[&#39;arr&#39;][1]; // baz
echo "<br>";
echo $output[&#39;info&#39;];
echo "<br>";
print_r($output);
输出:  php
        foobar
        baz
        .cn
        Array ( [first] => php [arr] => Array ( [0] => foobar [1] => baz ) [info] => .cn )

2. Uniquement La forme d'un paramètre :

<?php
$str = "first=php&arr[]=foobar&arr[]=baz&info=.cn";
parse_str($str);
echo $first."<br>";  
echo $arr[0]."<br>"; 
echo $arr[1]."<br>"; 
echo $info[0];
输出:  php
        foobar
        baz
        .

L'utilisation de parse_str() sans le deuxième paramètre dans PHP7.2.0 générera un avertissement E_DEPRECATED, et PHP8.0.0 dans result est donc obligatoire. le deuxième n’est pas recommandé.

Recommandé : Résumé des questions d'entretien PHP 2021 (collection)》《Tutoriel vidéo php

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