最后一次出现分隔符时分解字符串
在许多情况下,有必要根据特定分隔符拆分字符串。然而,在某些情况下,我们只需要考虑最后一次出现的分隔符。
问题陈述
给定:
$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中文网其他相关文章!