En PHP, nous avons souvent besoin de convertir des chaînes en tableaux associatifs pour la manipulation et le traitement des données. Cet article présentera plusieurs méthodes pour convertir des chaînes PHP en tableaux associatifs.
explode() pour diviser la chaîne en un tableau, vous pouvez passer le délimiteur et la chaîne comme paramètres. Nous pouvons utiliser cette fonction pour diviser la chaîne sous la forme $key=>$value, comme indiqué ci-dessous :
$str = "name=John&age=25&city=NewYork"; // 分割字符串 $arr1 = explode("&", $str); foreach($arr1 as $val){ $arr2 = explode("=", $val); $result[$arr2[0]] = $arr2[1]; } print_r($result);
Le résultat de sortie est :
Array ( [name] => John [age] => 25 [city] => NewYork )
parse_str(). pour convertir un caractère La chaîne est analysée en variable et sa valeur est affectée au tableau, en passant sous la forme $key=>$value comme paramètre. Voici un exemple utilisant la fonction parse_str() :
$str = "name=John&age=25&city=NewYork"; parse_str($str,$result); print_r($result);
Le résultat est :
Array ( [name] => John [age] => 25 [city] => NewYork )
Nous pouvons utiliser des expressions régulières pour faire correspondre des chaînes, puis stocker les résultats dans un tableau associatif. Voici un exemple d'utilisation de la fonction preg_match_all() :
$str = "name=John&age=25&city=NewYork"; preg_match_all('/([^&=]+)=([^&]*)/', $str, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $result[$match[1]] = $match[2]; } print_r($result);
Le résultat de sortie est :
Array ( [name] => John [age] => 25 [city] => NewYork )
Résumé
Cet article présente trois méthodes de conversion de chaînes PHP en tableaux associatifs. Utilisez ces méthodes pour convertir rapidement des chaînes en tableaux et effectuer des traitements et des opérations de données. Dans le développement réel, nous pouvons choisir différentes méthodes de conversion de chaînes en fonction des besoins.
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!