Maison >développement back-end >Problème PHP >Comment convertir une chaîne php en tableau

Comment convertir une chaîne php en tableau

PHPz
PHPzoriginal
2023-04-19 11:38:02568parcourir

En PHP, les chaînes et les tableaux sont deux concepts très importants Lors du processus de développement, nous avons souvent besoin de convertir des chaînes en tableaux pour faciliter certaines opérations. PHP fournit quelques fonctions intégrées pour réaliser une telle conversion. Cet article vous présentera plusieurs méthodes courantes pour convertir des chaînes en tableaux.

  1. Utiliser la fonctionexplose()

La fonctionexplode() est l'une des fonctions intégrées de PHP, qui peut diviser une chaîne en un tableau en fonction du délimiteur spécifié. La syntaxe est la suivante :

array explode(string $delimiter, string $string [, int $limit = PHP_INT_MAX ]);

Parmi eux, le paramètre $delimiter représente le délimiteur, $string représente la chaîne à diviser et $limit représente la limitation du nombre de tableaux renvoyés.

Par exemple, nous avons une chaîne $str, qui contient plusieurs éléments, chaque élément est séparé par une virgule :

$str = "apple,banana,orange";

On peut utiliser la fonction éclater() pour la convertir en tableau, le code est le suivant :

$arr = explode(",", $str);
print_r($arr);

Le résultat est le suivant :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
  1. Utilisez la fonction preg_split()

Si nous devons diviser la chaîne selon plusieurs délimiteurs, nous pouvons utiliser la fonction preg_split(). Cette fonction diffère de la fonction éclater() en ce sens qu'elle utilise des expressions régulières comme délimiteurs. La syntaxe est la suivante :

array preg_split(string $pattern, string $subject [, int $limit = -1 [, int $flags = 0 ]]);

Parmi eux, le paramètre $pattern représente une expression régulière, $subject représente la chaîne à diviser, $limit représente la limitation du nombre de tableaux renvoyés et $flags représente les options.

Par exemple, nous avons une chaîne $str, qui contient plusieurs éléments, chacun séparé par des virgules, des espaces ou des barres verticales :

$str = "apple,banana|orange banana pear,melon";

Nous pouvons utiliser la fonction preg_split() pour la convertir en tableau, codez comme suit :

$arr = preg_split("/[,\s|]+/", $str);
print_r($arr);

Le résultat de sortie est le suivant :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => pear
    [4] => melon
)
  1. Utilisation de la fonction str_split()

Si nous voulons diviser la chaîne en un tableau de caractères uniques, nous pouvons utiliser la fonction str_split(). La syntaxe est la suivante :

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

Parmi eux, le paramètre $string représente la chaîne à diviser, et $split_length représente la longueur spécifiée de chaque élément. Si sa valeur est 1, la chaîne sera divisée en caractères uniques, sinon. la chaîne sera divisée par la longueur spécifiée.

Par exemple, nous avons une chaîne $str, qui contient plusieurs caractères :

$str = "abcdefghijklmn";

Nous pouvons utiliser la fonction str_split() pour la convertir en tableau, le code est le suivant :

$arr = str_split($str, 2);
print_r($arr);

Le résultat de sortie est le suivant :

Array
(
    [0] => ab
    [1] => cd
    [2] => ef
    [3] => gh
    [4] => ij
    [5] => kl
    [6] => mn
)
  1. Utilisez la fonction unserialize()

Si notre chaîne est un tableau sérialisé, nous pouvons utiliser la fonction unserialize() pour la restaurer dans un tableau. La syntaxe est la suivante :

mixed unserialize(string $str);

Parmi eux, le paramètre $str représente la chaîne à décoder, et la valeur de retour est les données décodées. Notez que le paramètre de cette fonction doit être une chaîne sérialisée, sinon une erreur se produira.

Par exemple, nous avons un tableau sérialisé $str, nous pouvons utiliser la fonction unserialize() pour le convertir en tableau, le code est le suivant :

$str = 'a:3:{i:0;s:5:"apple";i:1;s:6:"banana";i:2;s:6:"orange";}';

$arr = unserialize($str);
print_r($arr);

Le résultat de sortie est le suivant :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

Résumé

Cet article présente les caractères courants. Les méthodes de conversion de chaînes en tableaux incluent l'utilisation de la fonction explosive(), la fonction preg_split(), la fonction str_split() et la fonction unserialize(). Nous pouvons choisir la méthode appropriée pour réaliser la conversion en fonction des besoins réels. Dans le processus de développement actuel, nous pouvons également utiliser des expressions régulières pour implémenter des opérations de fractionnement de chaînes plus complexes basées sur des scénarios 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!

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