函数在另一个字符串中查找字符串,然后在PHP中找到该字符串后的任何数字

时间:2014-04-11 23:49:19

标签: php string string-parsing strpos

我希望有人可以帮助我。我想要一个PHP函数,它接受一个字符串(X),并搜索另一个字符串(Y)。找到Y后(从左到右搜索),该函数将仅返回在Y之后找到的数字但不返回数字(或者在搜索中找到字符串Y中的另一个非数字字符(向右)之后的任何内容。

实施例: 寻找"豌豆,"

String ='明天我们将吃豌豆,是我们在本月7日或8日所做的10倍。'

返回10

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

$string =  'Tomorrow we will eat peas, 10 times as many as we did on the 7th or 8th of this month.';
$search = 'peas, ';
// Turn the search string into a regular expression
$regexp = '/' . preg_quote($search) . '(\d+)/';
preg_match($regexp, $string, $match);
$number = $match[1];