長い文字列に埋もれている特定の単語の前にある 2 桁または 1 桁の数字を見つける必要があります。たとえば、次のように与えられたときに子供の数を見つけます。
以下から 12 を導出します。
何とか…………12人の子供…………何とか何とか
または 6 から:
何とか何とか……6人の子供たち…………何とか何とか
次のコードは 1 桁の場合は機能しますが、2 桁の場合は 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;
?>
これを調整して、1 桁または 2 桁の結果が得られるようにするにはどうすればよいですか?