Gestion de plusieurs délimiteurs dans la fonction d'explosion de PHP
La fonction d'explosion de PHP est couramment utilisée pour décomposer une chaîne en un tableau à l'aide d'un seul délimiteur. Cependant, cela devient difficile lorsque vous devez diviser une chaîne à l'aide de plusieurs délimiteurs. Explorons quelques solutions efficaces.
Une approche consiste à utiliser une fonction récursive, comme suggéré par l'interrogateur. Cependant, voici une approche plus concise utilisant la fonction preg_split intégrée de PHP :
<code class="php">$output = preg_split('/ (@|vs) /', $input);</code>
Cette expression régulière recherche à la fois "@" et "vs" comme options de délimiteur, entre parenthèses avec le "|" opérateur indiquant une condition « ou ». Le tableau résultant contiendra les éléments divisés.
Par exemple, étant donné les chaînes suivantes :
<code class="php">$example = 'Appel @ Ratte'; $example2 = 'apple vs ratte';</code>
L'exécution du code produira les tableaux suivants :
<code class="php">$output = ['Appel', 'Ratte']; $output2 = ['apple', 'ratte'];</code>
Cette méthode simplifie non seulement le code mais garantit également un fractionnement efficace avec plusieurs délimiteurs. Il est recommandé d'utiliser preg_split lorsqu'il s'agit de scénarios de délimiteurs plus complexes.
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!