Maison  >  Article  >  développement back-end  >  Diviser la chaîne en tableau à l'aide de la fonction exploser() en PHP

Diviser la chaîne en tableau à l'aide de la fonction exploser() en PHP

WBOY
WBOYoriginal
2023-06-27 10:18:591474parcourir

Dans le développement PHP, les chaînes doivent souvent être divisées en plusieurs sous-chaînes pour faciliter le traitement des données. À l’heure actuelle, PHP fournit la fonction explosive() pour nous aider à atteindre cet objectif. La syntaxe de base de la fonction

explode() est :

explode(string $delimiter , string $string [, int $limit = PHP_MAXPATHLEN])

Parmi eux, le paramètre $delimiter représente le délimiteur, le paramètre $string est la chaîne à diviser et le paramètre $limit est facultatif et spécifie la longueur maximale du tableau renvoyé.

Il est à noter que le paramètre $delimiter peut être soit une chaîne, soit un tableau contenant plusieurs délimiteurs. Lorsque le paramètre $limit est spécifié, le tableau renvoyé contiendra au plus des éléments $limit. Lorsque le paramètre $limit est un nombre négatif, le résultat complet de la segmentation est renvoyé.

Maintenant, regardons quelques exemples.

Diviser la chaîne en un tableau

Supposons que nous ayons la chaîne suivante :

$str = "apple,banana,orange";

Nous devons maintenant diviser la chaîne en un tableau selon des virgules, qui peut s'écrire comme ceci :

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

Le résultat est le suivant :

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

Dans le code ci-dessus, nous utilisons des virgules comme délimiteurs pour diviser la chaîne $str en un tableau, puis utilisons la fonction print_r() pour afficher le contenu du tableau.

Diviser une chaîne en un tableau (séparateur de tableau)

Maintenant, regardons un autre exemple. Supposons que nous ayons le tableau suivant :

$arr = array("apple#banana#orange", "lemon#grape#pear");

Nous devons utiliser le signe "#" comme séparateur pour diviser chaque élément du tableau en un sous-tableau. À l'heure actuelle, nous pouvons y parvenir comme suit :

foreach ($arr as $str) {
   $subArr = explode("#", $str);
   print_r($subArr);
}

Le code ci-dessus parcourra chaque élément du tableau et le divisera en un nouveau sous-tableau. Ensuite, le contenu de chaque sous-tableau est affiché via la fonction print_r(). Le résultat est :

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

Dans l'exemple ci-dessus, nous avons parcouru chaque élément du tableau $arr via une boucle foreach. Ensuite, nous utilisons la fonction explosive() pour diviser chaque chaîne et enregistrer les résultats de la division dans un nouveau tableau. Enfin, nous utilisons la fonction print_r() pour générer chaque sous-tableau.

Split avec restrictions

Parfois, nous devons limiter le nombre d'éléments renvoyés par le tableau. Par exemple, nous avons la chaîne suivante :

$str = "apple,banana,orange,lemon,grape";

Si nous voulons renvoyer uniquement les trois premiers éléments du tableau, nous pouvons écrire comme ceci :

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

Le résultat sera affiché :

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

Lorsque le troisième paramètre est un entier positif, la fonction éclater() Renvoie le nombre spécifié d'éléments. Les éléments dépassant le nombre spécifié seront fusionnés en un seul élément du tableau. Lorsque le troisième paramètre est négatif, la fonction éclater() renvoie tous les éléments "$limit" sauf le dernier.

En développement, nous avons souvent besoin de traiter des chaînes, telles que la lecture, l'écriture, le fractionnement et d'autres opérations. En utilisant la fonction éclater(), nous pouvons facilement diviser la chaîne en tableaux, ce qui facilite la manipulation des données.

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