PHP - 如何获取两个特定字符之间的字符串

时间:2013-07-13 03:31:06

标签: php string variables

我现在有一个包含数字的双方,在两个特定数字之间有一个显示一组数字的字符串,假设我们得到了这个123456789 $ numbers 1234567而我想得到$numbers的结果,我怎么能得到它? 谢谢

1 个答案:

答案 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

总之,它从末尾删除已知字符串,然后从头开始删除其他已知字符串。

更新:根据评论,使用两个子集来查找想要的字符串