最後一次出現分隔符號時分解字串
在許多情況下,有必要根據特定分隔符號拆分字串。然而,在某些情況下,我們只需要考慮最後一次出現的分隔符號。
問題陳述
給定:
$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中文網其他相關文章!