2016-08-01 143 views
-1

我想拆分此字符串:分割字符串 - PHP

Womens Team Ranking Round 

兩種,但只有第二空間之後,例如,它應該是這樣的:

Womens Team 

Ranking Round 

感謝您的幫助。

+1

你的字符串總是4個字嗎? – Tim

+3

作爲一種快速解決方法,您可以通過空格拆分字符串,將前兩個標記連接成一個字符串,並將最後兩個標記連接成另一個字符串。正如@Tim暗示的那樣,然而,你需要保證字符串總是4個字。否則,您可以將前兩個標記連接成一個字符串,然後循環(第二個空格之後)並連接它們。 –

回答

1

回答了一個問題,問,這會給你兩個字符串由原始的第二空間劃分的:如果你想拆就一個或多個空格,使用/ +/的模式

$strings = preg_split ('/ /', 'Womens Team Ranking Round', 3); 
$second=array_pop($strings); 
$first=implode(" ", $strings); 

你也可以用一個單一的正則表達式做到這一點:

$string='Womens Team Ranking Round'; 
preg_match('/^([^ ]+ +[^ ]+) +(.*)$/', $string, $matches); 

這將使你在$matches[1]的前兩個單詞和在$matches[2]字符串的其餘部分。

接聽比問了一個更復雜的問題:如果你想打破一個更長的字符串每兩個的話,那麼你可以從preg_split刪除最後一個參數,然後使用array_slice在循環中重新加入陣列中兩個成員一次。

回答一個問題根本沒有問,但可能是這樣的問題的原因:不要忘記wordwrap

+0

謝謝! 它幫了很多! –