2014-08-27 50 views
0

我的示例代碼如下。如何從另一個字符串提取字符串之間的第N和N + 1'破解'在PHP?

$a= "I think there are many people who can help in my difficulty. breakword Thank you in advance. brwakword If i got this solution I will be happy. Breakword I have already searched in google about it I did not get it's solution. Breakword If you have any link of solution please help me. breakword Thank you again!"; 

從上面的字符串我想要得到第二個和第三個'breakword'單詞之間的句子。 這意味着我想提取'如果我有這個解決方案,我會很高興'。 如果您有任何解決方案,請幫助我。預先感謝您

回答

3

您可以使用explode()將您的字符串拆分爲更小的部分,並獲得數組的「Nth」部分。

$sentences = explode('breakword', $a); 
echo $sentences[2]; 

PHP> 5.4將支持這個太:

echo explode('breakword', $a)[2]; 
+1

旁註:其實5.4支持在 – Ghost 2014-08-27 08:00:29

+0

謝謝它的工作職能解除引用。 – 2014-08-27 08:01:25

+0

可否請你給我提供代碼來計算該字符串中的破解號碼的號碼 – 2014-08-27 08:10:20

1

了類似的做法,但這一翻譯使用explode的你也可以使用preg_split

支持(PHP 4, PHP 5)

preg_split('/breakword/', $a);

+0

是的,它也在工作 – 2014-08-27 08:14:36

+0

你可以有代碼來計算'該字符串中的分詞'的號碼 – 2014-08-27 08:15:14

+1

@ AnilBhattarai100'substr_count()' – Ghost 2014-08-27 08:16:38

1

第二個答案,你可以使用

$dummy=array(); 
preg_match_all('/breakword/', $a,$dummy) 
相關問題