Maison >développement back-end >tutoriel php >Comment diviser une chaîne par plusieurs délimiteurs en PHP ?

Comment diviser une chaîne par plusieurs délimiteurs en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-03 10:03:03746parcourir

How to Split a String by Multiple Delimiters in PHP?

Diviser une chaîne par plusieurs délimiteurs en PHP

Lorsque vous travaillez avec des chaînes, il peut y avoir des situations où vous devez les séparer en éléments individuels basé sur des caractères ou des délimiteurs spécifiques. En PHP, vous pouvez diviser une chaîne par plusieurs délimiteurs à l'aide de la fonction preg_split().

Description du problème

Considérez la chaîne suivante :

"something here ; and there, oh,that's all!"

Pour diviser cette chaîne par le ";" et "," délimiteurs, vous voudriez obtenir le résultat suivant :

something here

and there

oh

that's all!

Solution

Pour obtenir le résultat souhaité, nous pouvons utiliser la fonction preg_split() fonction, qui prend un modèle d’expression régulière comme premier argument et la chaîne à diviser comme deuxième argument. Dans ce cas, nous avons besoin d'un modèle d'expression régulière qui correspond au ";" et "," caractères :

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

Nous utilisons ensuite ce modèle pour diviser la chaîne en utilisant le code suivant :

$string = &quot;something here ; and there, oh,that's all!&quot;;

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

La sortie de ce code sera la chaîne divisée souhaitée :

something here

and there

oh

that's all!

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