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!