En PHP, nous avons souvent besoin de convertir des chaînes en tableaux pour des opérations, telles que l'analyse des paramètres d'URL, l'analyse des données JSON, etc. Cet article va vous montrer comment convertir une chaîne en tableau à l'aide de certaines fonctions de PHP.
La fonctionexplode() peut diviser une chaîne en un tableau en fonction du délimiteur spécifié. Par exemple, nous avons une chaîne délimitée par des virgules, qui peut être convertie en tableau à l'aide de la fonction éclater() :
$str = "apple,banana,cherry"; $arr = explode(",", $str); print_r($arr);
Le résultat est le suivant :
Array ( [0] => apple [1] => banana [2] => cherry )
En plus des virgules, d'autres caractères peuvent également être utilisés comme délimiteurs. , tels que les espaces, les deux-points, les lignes verticales, etc.
Si nous devons utiliser des expressions régulières pour diviser des chaînes, nous pouvons utiliser la fonction preg_split(). Par exemple, nous avons une chaîne similaire aux paramètres d'URL, qui peut être divisée en tableaux selon '&' et '=' à l'aide de la fonction preg_split() :
$str = "name=John&age=30&gender=male"; $arr = preg_split("/[&=]/", $str); print_r($arr);
Le résultat est le suivant :
Array ( [0] => name [1] => John [2] => age [3] => 30 [4] => gender [5] => male )
Dans le preg_split( ), Fonction, L'expression régulière "/[&=]/" signifie diviser la chaîne selon '&' ou '='.
La fonction str_split() peut diviser une chaîne en chaînes de longueur spécifiée et les stocker dans un tableau. Par exemple, nous avons une chaîne, et nous pouvons utiliser la fonction str_split() pour stocker chacun de ses caractères dans un tableau :
$str = "Hello World"; $arr = str_split($str); print_r($arr);
Le résultat est le suivant :
Array ( [0] => H [1] => e [2] => l [3] => l [4] => o [5] => [6] => W [7] => o [8] => r [9] => l [10] => d )
En plus de stocker chaque caractère dans un tableau, vous peut également spécifier que chaque longueur de chaîne, par exemple, divise la chaîne en chaînes de longueur 2 :
$str = "Hello World"; $arr = str_split($str, 2); print_r($arr);
Le résultat de sortie est le suivant :
Array ( [0] => He [1] => ll [2] => o [3] => Wo [4] => rl [5] => d )
Si nous en avons besoin Pour convertir une chaîne au format JSON en tableau ou objet, vous pouvez utiliser la fonction json_decode(). Par exemple, il y a une chaîne au format JSON :
{ "name": "John", "age": 30, "gender": "male" }
Vous pouvez utiliser la fonction json_decode() pour la convertir en tableau :
$str = '{"name":"John","age":30,"gender":"male"}'; $arr = json_decode($str, true); print_r($arr);
Le résultat est le suivant :
Array ( [name] => John [age] => 30 [gender] => male )
Notez que le deuxième paramètre doit être défini sur vrai, ce qui signifie que la conversion de JSON est un tableau associatif. S'il est défini sur false, il sera converti en objet.
Si nous devons analyser une chaîne similaire aux paramètres d'URL dans un tableau, nous pouvons utiliser la fonction parse_str(). Par exemple, il existe une chaîne similaire à un paramètre d'URL :
$str = "name=John&age=30&gender=male";
Vous pouvez utiliser la fonction parse_str() pour la convertir en un tableau associatif :
parse_str($str, $arr); print_r($arr);
Le résultat est le suivant :
Array ( [name] => John [age] => 30 [gender] => male )
Dans la fonction parse_str() , le premier paramètre est la chaîne à analyser, le deuxième paramètre est le nom du tableau qui stocke les résultats de l'analyse.
Résumé
Cet article présente 5 méthodes de conversion de chaînes en tableaux en PHP : en utilisant la fonction explosive(), en utilisant la fonction preg_split(), en utilisant la fonction str_split(), en utilisant la fonction json_decode() et en utilisant parse_str () fonction . Choisir différentes méthodes en fonction de différentes situations peut gérer facilement les chaînes.
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!