我现在得到了一个包含数字的两侧,并且在两个特定数字之间有一个显示一组数字的字符串,假设我们得到了这个123456789
$numbers1234567
并且我想得到结果,$numbers
那么我该如何得到它?谢谢
问问题
397 次
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 回答