Maison  >  Article  >  développement back-end  >  Comment diviser une chaîne à la dernière occurrence d’un délimiteur ?

Comment diviser une chaîne à la dernière occurrence d’un délimiteur ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-21 15:21:30448parcourir

How to Split a String at the Last Occurrence of a Delimiter?

Diviser une chaîne lors de la dernière occurrence d'un délimiteur

Lors du fractionnement d'une chaîne en fonction d'un délimiteur spécifié, le comportement par défaut est de séparer la chaîne en éléments à chaque occurrence du délimiteur. Cependant, il peut y avoir des scénarios dans lesquels vous devez considérer uniquement la dernière occurrence du délimiteur, en ignorant les autres.

Pour réaliser cette division de droite à gauche, une approche consiste à exploiter la fonction strrev. En inversant la chaîne d'origine et le délimiteur, vous pouvez efficacement inverser le modèle de recherche.

Solution :

<code class="php">$split_point = ' - ';
$string = 'this is my - string - and more';

$reversed_result = array_map('strrev', explode($split_point, strrev($string)));

// Reverse the reversed result to obtain the desired output
$result = array_map('strrev', $reversed_result);</code>

Sortie :

<code class="php">array (
  0 => 'and more',
  1 => 'string',
  2 => 'this is my',
)</code>

Cette technique vous permet de diviser la chaîne en fonction de la dernière occurrence du délimiteur, obtenant ainsi la division d'élément souhaitée. Bien que d'autres solutions puissent exister, cette approche constitue un moyen simple et efficace de gérer ce scénario spécifique.

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