Maison  >  Article  >  développement back-end  >  Comment diviser une chaîne à l’aide de plusieurs délimiteurs en PHP ?

Comment diviser une chaîne à l’aide de plusieurs délimiteurs en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 04:59:29377parcourir

How to Split a String Using Multiple Delimiters in PHP?

Séparation de chaînes à l'aide de plusieurs délimiteurs en PHP

En PHP, diviser des chaînes par plusieurs délimiteurs est une tâche courante qui nécessite une approche personnalisée. Prenons un exemple :

<code class="php">$string = "something here ; and there, oh,that's all!";
// Split the string by ";" and "," delimiters</code>

Comment pouvons-nous y parvenir ? La solution réside dans l'utilisation de la fonction preg_split() de PHP, qui permet un fractionnement basé sur des expressions régulières.

<code class="php">$pattern = '/[;,]/';

echo '<pre class="brush:php;toolbar:false">', print_r(preg_split($pattern, $string), 1), '
';

Dans cet exemple, l'expression régulière /[;,]/ correspond à toute occurrence d'un point-virgule ( ;) ou une virgule (,) :

  • / désigne le début et la fin de l'expression régulière.
  • [;,] correspond à un point-virgule littéral ou à une virgule.
  • Les crochets [] créent une classe de caractères qui capture l'un ou l'autre caractère.
  • Le . Le métacaractère correspond à tout caractère qui n'est pas une nouvelle ligne.
  • Le quantificateur * indique que le modèle peut correspondre à zéro ou plusieurs occurrences.

En conséquence, la fonction divise la chaîne d'entrée. en plusieurs lignes :

something here

and there

oh

that's all!

Cette technique fournit une solution polyvalente pour diviser des chaînes par plusieurs délimiteurs en 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!

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