最后一个分隔符实例上的爆炸:从右到左的方法
给定的任务是在特定分隔符上拆分字符串但只考虑该分隔符的最后一次出现。虽然像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)));
此方法涉及:
函数 array_map() 用于将 strrev() 应用于数组中的每个元素。实际输出将是:
array ( 0 => 'and more', 1 => 'string', 2 => 'this is my', )
这种技术可能不是最有效的解决方案,但它通过反转字符串并反转结果,有效地实现了在最后一个分隔符实例上爆炸的目标。
以上是如何对字符串中的最后一个分隔符实例执行从右到左的分割?的详细内容。更多信息请关注PHP中文网其他相关文章!