首頁 >後端開發 >php教程 >如何從右到左分解數組:在 PHP 中按最後一個分隔符號進行拆分

如何從右到左分解數組:在 PHP 中按最後一個分隔符號進行拆分

Susan Sarandon
Susan Sarandon原創
2024-10-21 15:24:30227瀏覽

How to Explode Arrays from Right to Left: Splitting on the Last Delimiter in PHP

從右到左爆炸數組:最後一個分隔符分割

在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>

這是如何運作的:

  1. 我們先使用 strrev( )。
  2. 然後,我們對反轉的字串執行explode() 操作,有效地將其從右向左拆分。
  3. 最後,我們再次將strrev() 應用於結果的每個元素

這種方法會產生以下輸出:

<code class="php">array (
  0 => 'and more',
  1 => 'string',
  2 => 'this is my',
)</code>

透過反轉字串然後拆分,我們基本上將搜尋轉換為從左到右的搜尋-從字串末尾開始右操作,允許我們捕獲分隔符的最後一個實例。

以上是如何從右到左分解數組:在 PHP 中按最後一個分隔符號進行拆分的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn