Maison > Article > développement back-end > Analyse approfondie de la fonction parse_str() en PHP
La chaîne dans
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['first']; // value echo "<br>"; echo $output['arr'][0]; // foo bar echo "<br>"; echo $output['arr'][1]; // baz echo "<br>"; echo $output['info']; 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!