Maison  >  Article  >  développement back-end  >  Diverses méthodes pour convertir une chaîne en tableau en PHP

Diverses méthodes pour convertir une chaîne en tableau en PHP

PHPz
PHPzoriginal
2023-04-25 10:32:41528parcourir

Dans le développement PHP, plusieurs chaînes doivent parfois être converties en tableaux pour le traitement. Cet article présentera diverses méthodes de conversion de chaînes en tableaux en PHP.

Méthode 1 :

(PHP 5, PHP 7)

string éclate ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

Cette fonction divise la chaîne en fonction du délimiteur spécifié $delimiter Divide dans un tableau et renvoyez-le, où $limit est un paramètre facultatif utilisé pour spécifier la longueur maximale du tableau divisé.

Exemple de code :

$str1 = "apple,banana,orange";
$arr1 = explode(",", $str1); // 将$str1以“,”拆分成数组$arr1
var_dump($arr1);
// 输出:
// array(3) {
//   [0]=>
//   string(5) "apple"
//   [1]=>
//   string(6) "banana"
//   [2]=>
//   string(6) "orange"
// }

Méthode 2 :

(PHP 5, PHP 7)

array éclate ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

Cette fonction est la même que la méthode 1, La différence réside dans le nom de la fonction et la méthode de passage des paramètres.

Exemple de code :

$str2 = "apple:banana:orange";
$arr2 = explode(":", $str2);
var_dump($arr2);
// 输出:
// array(3) {
//   [0]=>
//   string(5) "apple"
//   [1]=>
//   string(6) "banana"
//   [2]=>
//   string(6) "orange"
// }

Méthode 3 :

(PHP 5 >= 5.3.0, PHP 7)

array str_split ( string $string [, int $split_length = 1 ] )

Cette fonction enchaînera Split dans un tableau de longueur et de retour spécifiés, où $split_length est un paramètre facultatif utilisé pour spécifier la longueur de la division.

Exemple de code :

$str3 = "Hello World";
$arr3 = str_split($str3);
var_dump($arr3);
// 输出:
// array(11) {
//   [0]=>
//   string(1) "H"
//   [1]=>
//   string(1) "e"
//   [2]=>
//   string(1) "l"
//   [3]=>
//   string(1) "l"
//   [4]=>
//   string(1) "o"
//   [5]=>
//   string(1) " "
//   [6]=>
//   string(1) "W"
//   [7]=>
//   string(1) "o"
//   [8]=>
//   string(1) "r"
//   [9]=>
//   string(1) "l"
//   [10]=>
//   string(1) "d"
// }

Méthode 4 :

(PHP 5 >= 5.5.0, PHP 7)

array str_split ( string $string [, int $length = 1 [, string $encoding = "UTF- 8" ]] )

Cette fonction est la même que la méthode 3, la différence est que vous pouvez spécifier l'encodage des caractères.

Exemple de code :

$str4 = "你好,世界";
$arr4 = str_split($str4);
var_dump($arr4);
// 输出:
// array(7) {
//   [0]=>
//   string(3) "你"
//   [1]=>
//   string(3) "好"
//   [2]=>
//   string(3) ","
//   [3]=>
//   string(3) "世"
//   [4]=>
//   string(3) "界"
//   [5]=>
//   string(0) ""
//   [6]=>
//   string(0) ""
// }

Méthode 5 :

(PHP 7)

array str_split ( string $string [, int $length = 1 [, string $encoding = "UTF-8" ]] )

Cette fonction Identique à la méthode 4, sauf qu'elle s'applique uniquement à PHP7 et supérieur.

Exemple de code :

$str5 = "Hello, world!";
$arr5 = preg_split('//u', $str5, -1, PREG_SPLIT_NO_EMPTY);
var_dump($arr5);
// 输出:
// array(14) {
//   [0]=>
//   string(1) "H"
//   [1]=>
//   string(1) "e"
//   [2]=>
//   string(1) "l"
//   [3]=>
//   string(2) "l"
//   [4]=>
//   string(1) "o"
//   [5]=>
//   string(1) ","
//   [6]=>
//   string(1) " "
//   [7]=>
//   string(1) "w"
//   [8]=>
//   string(1) "o"
//   [9]=>
//   string(1) "r"
//   [10]=>
//   string(1) "l"
//   [11]=>
//   string(1) "d"
//   [12]=>
//   string(1) "!"
//   [13]=>
//   string(0) ""
// }

Voici les différentes méthodes de conversion de chaînes en tableaux en PHP. Vous pouvez choisir la méthode qui vous convient en fonction de vos besoins réels.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn