首页  >  文章  >  后端开发  >  如何在最后一次出现分隔符时分解字符串?

如何在最后一次出现分隔符时分解字符串?

Linda Hamilton
Linda Hamilton原创
2024-10-21 15:19:02341浏览

How to Explode a String on the Last Delimiter Occurrence?

最后一次出现分隔符时分解字符串

在许多情况下,有必要根据特定分隔符拆分字符串。然而,在某些情况下,我们只需要考虑最后一次出现的分隔符。

问题陈述

给定:

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

到在 $split_point 的最后一个实例上分割字符串,我们希望达到以下结果:

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

解决方案

为了实现这一点,我们可以使用使用 strrev 函数反转字符串,然后在反转的分隔符上分解它的巧妙技术:

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

通过反转字符串,分隔符的最后一个实例将成为第一次出现。分割反转的字符串后,我们反转结果以恢复原始顺序。

输出

这种方法会产生所需的输出:

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

以上是如何在最后一次出现分隔符时分解字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

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