2013-07-13 70 views
0

我現在得到了一個包含數字和兩個具體數字之間的字符串,它顯示了一組數字,假設我們得到了這個123456789 $ 1234567和I想要得到$numbers的結果,那我該如何得到它? 謝謝PHP - 如何獲得兩個特定字符之間的字符串

+1

試試這個http://stackoverflow.com/questions/10949029/how-can-i-get-string-between-two -characters-string-php –

+0

如果$數字與第一組數字或最後一組相同,會發生什麼情況?例如:'$ numbers = 1234567',所以你會看到'12345678912345671234567' – kennypu

+0

@kennypu好的是有另一種方法來獲取特定數字後的字符? – AFB

回答

0

如果你知道它夾在中間的兩個字符串,那麼你可以去掉你正在尋找的字符串。

不太優雅,但這個工程:

$str1 = "123456789"; 
$str2 = "1234567"; 
$numberstr = "123456789"; 

$searchstring = "123456789".$numberstr."1234567"; 

$limit = 1; 
$numbers = substr($searchstring, 0, strlen($searchstring) - strlen($str2)); // Remove the end of the string with length = $str2 
$numbers = substr($numbers, strlen($numbers) - strlen($str1)); // Remove the most string from the beginning 

print $numbers; 

輸出:

123456789 

總之,它會從最終已知的字符串,那麼從一開始就其他已知的字符串。

UPDATE:根據意見,使用兩個substrs找到期望字符串

+0

如果'$ numberstr = 123456789' – kennypu

+0

我會使用2個'substr',那麼你的方法就會失敗。似乎對我來說很乾淨。 – RiaD

+0

好點。我習慣了java實現,你可以限制str_replace中的替換次數。學習每天都知道的事。感謝您的評論。 – immulatin

相關問題