我现在有一个包含数字的双方,在两个特定数字之间有一个显示一组数字的字符串,假设我们得到了这个123456789
$ numbers 1234567
而我想得到$numbers
的结果,我怎么能得到它?
谢谢
答案 0 :(得分: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
总之,它从末尾删除已知字符串,然后从头开始删除其他已知字符串。
更新:根据评论,使用两个子集来查找想要的字符串