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
Libérer: 2023-04-19 14:05:29
original
553 Les gens l'ont consulté

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 ]);
Copier après la connexion

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";
Copier après la connexion

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

$arr = explode(",", $str);
print_r($arr);
Copier après la connexion

Le résultat est le suivant :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Copier après la connexion
Copier après la connexion
  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 ]]);
Copier après la connexion

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";
Copier après la connexion

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

$arr = preg_split("/[,\s|]+/", $str);
print_r($arr);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => pear
    [4] => melon
)
Copier après la connexion
  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 ]);
Copier après la connexion

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";
Copier après la connexion

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);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => ab
    [1] => cd
    [2] => ef
    [3] => gh
    [4] => ij
    [5] => kl
    [6] => mn
)
Copier après la connexion
  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);
Copier après la connexion

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);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal