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 = "something here ; and there, oh,that's all!";
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!