PHP fournit une variété de méthodes pour convertir des chaînes en types de tableaux. Cet article en répertorie plusieurs et les présente en détail.
La fonction d'explosion est fournie en PHP pour diviser la chaîne en un tableau en spécifiant le délimiteur. Par exemple, le code suivant sépare la chaîne "pomme, banane, poire" dans un tableau par des virgules :
$string = "apple,banana,pear"; $array = explode(",", $string); print_r($array);
Le résultat de sortie est :
Array ( [0] => apple [1] => banana [2] => pear )
Une autre façon pour séparer les caractères La façon de diviser une chaîne en un tableau est d'utiliser la fonction str_split. Cette fonction divisera la chaîne en tableaux en fonction de la longueur spécifiée. Par exemple, le code suivant divise la chaîne "hello world" en un tableau en fonction de la longueur de chaque caractère :
$string = "hello world"; $array = str_split($string); print_r($array);
Le résultat de sortie est :
Array ( [0] => h [1] => e [2] => l [3] => l [4] => o [5] => [6] => w [7] => o [8] => r [9] => l [10] => d )
En plus des deux méthodes ci-dessus, vous pouvez également utiliser les fonctions str_split et array_combine pour convertir une chaîne en tableau associatif tout en préservant les noms de clés. Par exemple, le code suivant convertit la chaîne "pomme, banane, poire" en un tableau associatif :
$string = "apple,banana,pear"; $array = str_split($string, strlen($string)/3); $array = array_combine(range(0, count($array)-1), $array); print_r($array);
Le résultat de sortie est :
Array ( [0] => apple [1] => banana [2] => pear )
Enfin, nous pouvons également utiliser le La fonction preg_split selon l'expression régulière divise une chaîne en un tableau multidimensionnel. Par exemple, le code suivant divise la chaîne "apple|1,banana|2,pear|3" en un tableau multidimensionnel selon les expressions régulières "/,/u" et "/|/u" :
$string = "apple|1,banana|2,pear|3"; $array = preg_split("/,/u", $string); foreach ($array as &$value) { $value = preg_split("/|/u", $value); } print_r($array);
Le résultat de sortie est :
Array ( [0] => Array ( [0] => apple [1] => 1 ) [1] => Array ( [0] => banana [1] => 2 ) [2] => Array ( [0] => pear [1] => 3 ) )
Résumé
Ci-dessus sont plusieurs méthodes pour convertir des chaînes en types de tableaux en PHP. Nous pouvons choisir différentes méthodes en fonction des besoins réels. L’utilisation de ces méthodes facilite les opérations sur 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!