Les chaînes PHP peuvent être converties en tableaux. 5 méthodes de conversion : 1. Utilisez "str_split (string, element length)" pour convertir la chaîne en tableau ; 2. Utilisez "explode (separator, string)" pour convertir la chaîne en tableau ; 'match pattern', string, -1, $flags)" pour convertir ; 4. Utilisez "settype (string, "array")" pour convertir ; 5. Ajoutez des parenthèses avant la variable de chaîne Type cible "(array)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Les chaînes en php peuvent être converties en tableaux. En php, il existe de nombreuses façons de convertir une chaîne en tableau.
Méthode 1 : Utilisez la fonction str_split()
La fonction str_split() divise la chaîne en un tableau, c'est-à-dire convertit la chaîne en un tableau de caractères.
str_split(string,length)
La description du paramètre est la suivante :
string Obligatoire. Spécifie la chaîne à diviser.
longueur facultative. Spécifie la longueur de chaque élément du tableau. La valeur par défaut est 1.
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组:"; $arr1=str_split($str); var_dump($arr1); $arr2=str_split($str,2); var_dump($arr2); ?>
Méthode 2 : Utilisez la fonction explosive()
La fonction explosion() peut diviser une chaîne en fonction du délimiteur de chaîne, c'est-à-dire qu'elle divise une chaîne en plusieurs sous-chaînes en fonction du délimiteur, puis combinez ces sous-chaînes dans un tableau et renvoyez-le.
explode($delimiter, $string [, $limit])
La description du paramètre est la suivante :
<?php header('content-type:text/html;charset=utf-8'); $str = 'hypertext language programming'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组(分割符为空格):"; $arr=explode(" ",$str); var_dump($arr); ?>
Méthode 3. Utilisez la fonction preg_split() - convertissez la chaîne en un tableau
la fonction preg_split() divise la chaîne via une expression régulière. preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
Valeur de retour : renvoie un tableau composé de sous-chaînes obtenues après avoir utilisé $pattern pour diviser la chaîne sujet.
<?php header('content-type:text/html;charset=utf-8'); $str = '1 2 3 4,5 6-7 8=9'; var_dump($str); $arr=preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE); var_dump($arr); ?>
Méthode 4 : Utilisez la fonction settype()
La fonction settype() peut réinitialiser le type de la variable et convertir le type de la variable chaîne en tableau. settype($var,$type)
$var : la variable à convertir.
$type : type de données requis.
Définissez simplement $type sur ""array"" pour définir la variable $var sur le type de tableau.
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello world!'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组类型:"; $arr=settype($str,"array"); var_dump($str); var_dump($arr); ?>
Méthode 5 : Ajoutez le type cible "(array)" entre parenthèses avant la variable chaîne
(array) : Forcez la variable spécifiée à un type de tableau ;
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello world!'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组类型:"; $arr=(array)$str; var_dump($arr); ?>
推荐学习:《PHP视频教程》
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!