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);
$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';
Nous pouvons utiliser des virgules comme délimiteurs pour diviser la chaîne en un tableau :
$array = explode(',', $string); print_r($array);
Le résultat est le suivant :
Array ( [0] => apple [1] => banana [2] => orange )
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);
$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';
Nous pouvons diviser la chaîne en blocs de caractères de longueur 3 :
$array = str_split($string, 3); print_r($array);
Le résultat de sortie est le suivant :
Array ( [0] => hel [1] => lo [2] => wo [3] => rl [4] => d )
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);
$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';
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);
Le résultat est le suivant :
Array ( [0] => 2019-11-16 [1] => 12:30:00 )
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);
$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}';
Nous pouvons convertir cette chaîne en tableau PHP :
$array = json_decode($string, true); print_r($array);
Le résultat de sortie est le suivant :
Array ( [name] => Tom [age] => 20 )
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!