Maison > développement back-end > Problème PHP > Comment convertir une chaîne php en tableau associatif

Comment convertir une chaîne php en tableau associatif

PHPz
Libérer: 2023-04-18 13:41:06
original
745 Les gens l'ont consulté

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);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [name] => John
    [age] => 25
    [city] => NewYork
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
  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);
Copier après la connexion

Le résultat est :

Array
(
    [name] => John
    [age] => 25
    [city] => NewYork
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
  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);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [name] => John
    [age] => 25
    [city] => NewYork
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal