Maison > Article > développement back-end > Parlons de plusieurs méthodes de conversion de caractères PHP en tableaux
Lorsque nous utilisons PHP pour le traitement des chaînes, nous devons souvent convertir les chaînes en tableaux pour le traitement. Voici plusieurs façons de convertir des caractères PHP en tableaux.
Méthode 1 : str_split()
str_split() est une fonction qui divise une chaîne en un tableau. Il peut convertir une chaîne en un tableau de caractères et spécifier une longueur de division. Par exemple :
$str = "hello world"; $arr = str_split($str); // 将 $str 转换成数组,并将结果存入 $arr 中 print_r($arr); // 打印 $arr 数组
Le résultat en cours d'exécution est :
Array ( [0] => h [1] => e [2] => l [3] => l [4] => o [5] => [6] => w [7] => o [8] => r [9] => l [10] => d )
Méthode 2 : exploser()
explode() consiste à décomposer une chaîne en un tableau. Contrairement à str_split(), il peut diviser une chaîne en un tableau en spécifiant un délimiteur. Par exemple :
$str = "apple,banana,peach"; $arr = explode(",", $str); // 将 $str 按照“,”分解成数组,并将结果存入 $arr 中 print_r($arr); // 打印 $arr 数组
Le résultat d'exécution est :
Array ( [0] => apple [1] => banana [2] => peach )
Méthode 3 : preg_split()
preg_split() est une fonction de décomposition de chaîne plus avancée. Il peut utiliser des expressions régulières comme délimiteurs et utiliser des règles plus complexes pour la décomposition des chaînes. Par exemple :
$str = "apple1banana2peach3"; $arr = preg_split("/\d/", $str); // 将 $str 按照数字进行分割,并将结果存入 $arr 中 print_r($arr); // 打印 $arr 数组
Le résultat en cours d'exécution est :
Array ( [0] => apple [1] => banana [2] => peach [3] => )
Méthode 4 : str_split_unicode()
str_split_unicode() est une fonction personnalisée utilisée pour diviser les chaînes Unicode en tableaux. Contrairement à str_split(), str_split_unicode() peut diviser des caractères Unicode multi-octets. Par exemple :
function str_split_unicode($str, $length = 1) { $tmp = preg_split('~~u', $str, -1, PREG_SPLIT_NO_EMPTY); if ($length > 1) { $result = array(); $last = ''; foreach ($tmp as $t) { if (strlen($last . $t) <= $length) { $last .= $t; } else { array_push($result, $last); $last = $t; } } if ($last !== '') { array_push($result, $last); } return $result; } return $tmp; } $str = "本程序可以将Unicode字符串按照指定长度分割成数组"; $arr = str_split_unicode($str, 5); // 将 $str 按照长度为5进行分割,并将结果存入 $arr 中 print_r($arr); // 打印 $arr 数组
Le résultat en cours d'exécution est :
Array ( [0] => 本程 [1] => 序可 [2] => 以将 [3] => Unico [4] => de字 [5] => 符按 [6] => 照指 [7] => 定长 [8] => 度分 [9] => 割成 [10] => 数组 )
En résumé, il existe de nombreuses méthodes pour convertir des caractères en tableaux à l'aide de PHP, et nous pouvons choisir différentes méthodes de traitement 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!