從右到左爆炸數組:最後一個分隔符分割
在PHP 中,explode() 函數通常用於基於指定的分隔符號。但是,如果您只需要在最後一次出現特定分隔符號時分割字串,則可能會遇到歧義。
例如,考慮以下場景:
<code class="php">$split_point = ' - '; $string = 'this is my - string - and more';</code>
如果您是直接在此字串上使用explode(),您將得到以下結果:
<code class="php">$item[0] = 'this is my'; $item[1] = 'string - and more';</code>
但是,這不是所需的輸出,因為我們只想在分隔符號的第二個實例上進行拆分。為了實現這一點,我們可以使用 strrev() 函數來採用稍微不同的方法。
<code class="php">$split_point = ' - '; $string = 'this is my - string - and more'; $result = array_map('strrev', explode($split_point, strrev($string)));</code>
這是如何運作的:
這種方法會產生以下輸出:
<code class="php">array ( 0 => 'and more', 1 => 'string', 2 => 'this is my', )</code>
透過反轉字串然後拆分,我們基本上將搜尋轉換為從左到右的搜尋-從字串末尾開始右操作,允許我們捕獲分隔符的最後一個實例。
以上是如何從右到左分解數組:在 PHP 中按最後一個分隔符號進行拆分的詳細內容。更多資訊請關注PHP中文網其他相關文章!