首頁 > 後端開發 > php教程 > 如何對字串中的最後一個分隔符號實例執行從右到左的分割?

如何對字串中的最後一個分隔符號實例執行從右到左的分割?

Barbara Streisand
發布: 2024-10-21 15:24:02
原創
857 人瀏覽過

How to Perform a Right-to-Left Split on the Last Delimiter Instance in a String?

最後一個分隔符號實例上的爆炸:從右到左的方法

給定的任務是在特定分隔符號上拆分字串但只考慮該分隔符號的最後一次出現。雖然像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)));
登入後複製

此方法涉及:

  1. 反轉字串($ string) 以執行從右到左的拆分。
  2. 在反轉字串以在分隔符號上分割它。
  3. 將 strrev() 對應到結果陣列以反轉每個元素。

函數 array_map() 用於將 strrev() 應用於陣列中的每個元素。實際輸出將是:

array (
  0 => 'and more',
  1 => 'string',
  2 => 'this is my',
)
登入後複製

這種技術可能不是最有效的解決方案,但它透過反轉字串並反轉結果,有效地實現了在最後一個分隔符實例上爆炸的目標。

以上是如何對字串中的最後一個分隔符號實例執行從右到左的分割?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板