"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment exploser une chaîne avec plusieurs délimiteurs en PHP ?

Comment exploser une chaîne avec plusieurs délimiteurs en PHP ?

Publié le 2024-11-18
Parcourir:795

How to Explode a String with Multiple Delimiters in PHP?

Délimiteurs multiples PHP dans Explode

Explorer une chaîne avec plusieurs délimiteurs en PHP peut être difficile. Pour résoudre ce problème, il est possible de définir une fonction personnalisée pour effectuer la tâche. Une telle implémentation est présentée ci-dessous :

private function multiExplode($delimiters,$string) {
    $ary = explode($delimiters[0],$string);
    array_shift($delimiters);
    if($delimiters != NULL) {
        if(count($ary) <2)                      
            $ary = $this->multiExplode($delimiters, $string);
    }
    return  $ary;
}

Cependant, une solution plus efficace consiste à utiliser la fonction preg_split(). Cette fonction vous permet de spécifier plusieurs délimiteurs en construisant une expression régulière. Par exemple :

$output = preg_split('/ (@|vs) /', $input);

Cette expression divisera la chaîne d'entrée sur le "@" ou des délimiteurs "vs", résultant en un tableau avec des valeurs distinctes.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3