Comment convertir une chaîne de tableau php en tableau

PHPz
Libérer: 2023-04-18 09:39:59
original
1209 Les gens l'ont consulté

En PHP, nous avons souvent besoin de diviser des chaînes en tableaux ou de convertir des tableaux en chaînes pour le stockage ou l'affichage de la sortie. Vous trouverez ci-dessous plusieurs méthodes courantes pour convertir des chaînes de tableau en tableaux.

Méthode 1 : fonction d'explosion

La fonction d'explosion de PHP peut diviser une chaîne en un tableau en fonction du délimiteur spécifié. Son utilisation de base est la suivante :

$array = explode($delimiter, $string);
Copier après la connexion

$delimiter est le délimiteur, qui peut être un seul caractère ou une chaîne ; $string est la chaîne à diviser. Par exemple, nous avons la chaîne suivante :

$string = 'apple,banana,orange';
Copier après la connexion

Nous pouvons utiliser des virgules comme délimiteurs pour diviser la chaîne en un tableau :

$array = explode(',', $string);
print_r($array);
Copier après la connexion

Le résultat est le suivant :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Copier après la connexion

Méthode 2 : fonction str_split

La fonction str_split de PHP peut diviser une chaîne dans un tableau de caractères. Son utilisation de base est la suivante :

$array = str_split($string, $length);
Copier après la connexion

$string est la chaîne à diviser, $length est la longueur de chaque bloc de caractères, qui peut être omis et vaut par défaut 1. Par exemple, nous avons la chaîne suivante :

$string = 'hello world';
Copier après la connexion

Nous pouvons diviser la chaîne en blocs de caractères de longueur 3 :

$array = str_split($string, 3);
print_r($array);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => hel
    [1] => lo 
    [2] => wo
    [3] => rl
    [4] => d
)
Copier après la connexion

Méthode 3 : fonction preg_split

La fonction preg_split de PHP peut diviser un chaîne dans un tableau selon une expression régulière. Son utilisation de base est la suivante :

$array = preg_split($pattern, $string, $limit, $flags);
Copier après la connexion

$pattern est une expression régulière, $string est la chaîne à diviser. $limit est facultatif et spécifie le nombre maximum de fractionnements. S'il est omis ou négatif, il sera fractionné autant de fois que possible. $flags est également facultatif et est utilisé pour spécifier le comportement de la fonction preg_split, par exemple s'il faut ignorer la casse, etc. Par exemple, nous avons la chaîne suivante :

$string = '2019-11-16 12:30:00';
Copier après la connexion

Nous pouvons utiliser des expressions régulières pour diviser la chaîne en deux parties : date et heure :

$array = preg_split('/\s+/', $string);
print_r($array);
Copier après la connexion

Le résultat est le suivant :

Array
(
    [0] => 2019-11-16
    [1] => 12:30:00
)
Copier après la connexion

Méthode 4 : fonction json_decode

Si nous avoir Pour convertir un tableau en chaîne au format JSON, vous pouvez utiliser la fonction json_decode pour le reconvertir. La fonction json_decode peut convertir une chaîne au format JSON en un tableau ou un objet PHP Son utilisation de base est la suivante :

$array = json_decode($string, $assoc);
Copier après la connexion

$string est une chaîne au format JSON, $assoc précise si le résultat renvoyé est un tableau associatif, qui peut être omis et la valeur par défaut est false . Par exemple, nous avons la chaîne suivante au format JSON :

$string = '{"name":"Tom","age":20}';
Copier après la connexion

Nous pouvons convertir cette chaîne en tableau PHP :

$array = json_decode($string, true);
print_r($array);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [name] => Tom
    [age] => 20
)
Copier après la connexion

Ci-dessus sont plusieurs méthodes courantes de conversion de chaînes de tableau en tableaux . Dans le développement réel, nous pouvons choisir la méthode appropriée pour convertir entre les chaînes et les tableaux en fonction de besoins spécifiques.

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