0

我现在得到了一个包含数字的两侧,并且在两个特定数字之间有一个显示一组数字的字符串,假设我们得到了这个123456789$numbers1234567并且我想得到结果,$numbers那么我该如何得到它?谢谢

4

1 回答 1

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

总之,它从末尾删除已知字符串,然后从开头删除另一个已知字符串。

更新:根据评论,使用两个 substrs 找到想要的字符串

于 2013-07-13T04:03:52.220 回答