Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne php en tableau associatif

Comment convertir une chaîne php en tableau associatif

PHPz
PHPzoriginal
2023-04-18 10:17:46583parcourir

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.

  1. Utilisez la fonction explosive()

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
)
  1. Utilisez la fonction parse_str()

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
)
  1. Utilisation d'expressions régulières

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!

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