最後一個分隔符號實例上的爆炸:從右到左的方法
給定的任務是在特定分隔符號上拆分字串但只考慮該分隔符號的最後一次出現。雖然像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中文網其他相關文章!