En programmation PHP, nous avons souvent besoin de convertir des chaînes en tableaux. Parfois, nous devons diviser une chaîne en plusieurs éléments selon des délimiteurs spécifiques, puis former un tableau. Dans cet article, nous expliquerons comment convertir une chaîne en tableau à l'aide des fonctions PHP.
La fonction exploser de PHP est le moyen le plus courant de diviser une chaîne en plusieurs sous-chaînes et de les stocker dans un tableau. Cette fonction accepte deux paramètres : délimiteur et chaîne source. Par exemple :
$str = "apple,banana,orange"; $arr = explode(",", $str); print_r($arr);
Résultat :
Array ( [0] => apple [1] => banana [2] => orange )
Dans l'exemple, la virgule est utilisée comme séparateur. La fonction d'explosion divise la chaîne en trois éléments : pomme, banane et orange, et les stocke dans le tableau $arr.
La fonction str_split de PHP divise une chaîne en caractères individuels et les stocke dans un tableau. Cette fonction accepte un paramètre : la chaîne source. Par exemple :
$str = "hello"; $arr = str_split($str); print_r($arr);
Résultat de sortie :
Array ( [0] => h [1] => e [2] => l [3] => l [4] => o )
Dans l'exemple, la chaîne hello est divisée en cinq éléments : h, e, l, l et o, et ils sont stockés dans le tableau $arr.
La fonction preg_split de PHP est similaire à la fonction d'explosion, mais elle utilise des expressions régulières comme délimiteurs. Cette fonction accepte deux paramètres : l'expression régulière et la chaîne source. Par exemple :
$str = "the quick brown fox jumps over the lazy dog"; $arr = preg_split("/s+/", $str); print_r($arr);
Résultat de sortie :
Array ( [0] => the [1] => quick [2] => brown [3] => fox [4] => jumps [5] => over [6] => the [7] => lazy [8] => dog )
Dans l'exemple, utilisez des expressions régulières pour diviser la chaîne en plusieurs éléments en fonction des espaces et les stocker dans le tableau $arr.
La fonction sscanf de PHP extrait les données d'une chaîne. Cette fonction accepte deux paramètres : la chaîne source et la chaîne de format. La chaîne de format décrit le format des données à extraire. Par exemple :
$str = "John Doe,35"; sscanf($str, "%s,%d", $name, $age); echo "Name: $name, Age: $age";
Sortie :
Name: John Doe, Age: 35
Dans l'exemple, la chaîne de format spécifie deux éléments de données : une chaîne et un entier. La fonction sscanf extrait ces données de la chaîne source et les stocke respectivement dans les variables $name et $age.
La fonction json_decode de PHP analyse les chaînes au format JSON en tableaux ou objets. Cette fonction accepte un paramètre : la chaîne JSON. Par exemple :
$str = '{"name":"John", "age":35}'; $arr = json_decode($str, true); print_r($arr);
Résultat de sortie :
Array ( [name] => John [age] => 35 )
Dans l'exemple, convertissez la chaîne JSON en tableau. La fonction json_decode l'analyse et le stocke dans le tableau $arr.
La fonction de désérialisation de PHP convertit une chaîne sérialisée en variable ou objet PHP. Cette fonction accepte un paramètre : la chaîne sérialisée. Par exemple :
$str = 'a:2:{i:0;s:5:"apple";i:1;s:6:"orange";}'; $arr = unserialize($str); print_r($arr);
Résultat de sortie :
Array ( [0] => apple [1] => orange )
Dans l'exemple, convertissez la chaîne sérialisée en tableau. La fonction de désérialisation l'analyse et le stocke dans le tableau $arr.
Résumé
PHP fournit de nombreuses fonctions pour convertir une chaîne en tableau. Il est important de choisir la fonction appropriée en fonction de vos besoins. Grâce à ces fonctions, nous pouvons convertir rapidement et facilement des chaînes en tableaux pour mieux accomplir les tâches de programmation.
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!