首页  >  文章  >  后端开发  >  如何对字符串中的最后一个分隔符实例执行从右到左的分割?

如何对字符串中的最后一个分隔符实例执行从右到左的分割?

Barbara Streisand
Barbara Streisand原创
2024-10-21 15:24:02785浏览

How to Perform a Right-to-Left Split on the Last Delimiter Instance in a String?

最后一个分隔符实例上的爆炸:从右到左的方法

给定的任务是在特定分隔符上拆分字符串但只考虑该分隔符的最后一次出现。虽然像explode()这样的常规字符串拆分函数从左到右工作,但有一种独特的方法可以实现所需的结果。

考虑以下示例:

$split_point = ' - ';
$string = 'this is my - string - and more';

目标是拆分“-”分隔符最后一个实例上的字符串,产生如下数组:

$item[0] = 'this is my - string';
$item[1] = 'and more';

我们可以反转字符串并反转结果数组,而不是从左到右使用explode():

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

此方法涉及:

  1. 反转字符串 ($string) 以执行从右到左的拆分。
  2. 在反转字符串以在分隔符上分割它。
  3. 将 strrev() 映射到结果数组以反转每个元素。

函数 array_map() 用于将 strrev() 应用于数组中的每个元素。实际输出将是:

array (
  0 => 'and more',
  1 => 'string',
  2 => 'this is my',
)

这种技术可能不是最有效的解决方案,但它通过反转字符串并反转结果,有效地实现了在最后一个分隔符实例上爆炸的目标。

以上是如何对字符串中的最后一个分隔符实例执行从右到左的分割?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn