我需要找到一个出现在长字符串中的给定单词之前出现的两位数或一位数。例如,当给定如下时找到孩子的数量:
从以下推导 12:
等等………………12 个孩子……………………………………………………………………………………………………………………………………………………………………………
或 6 个:
废话……6个孩子……废话
以下代码适用于单个数字,但仅返回 2 用于两位数
<?php
$body = ("..blah..blah...6 children....");
$children_single = explode ("children", $body);
$num_children = preg_replace("/[^0-9]/","", substr($children_single[0],-2));
echo $num_children;
?>
我如何调整它以给出一位数或两位数的结果?