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

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

Linda Hamilton
发布: 2024-10-21 15:19:02
原创
497 人浏览过

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中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板