$st1='dsdsdsd 97537 sdsdd dsddd';
$st2='fdsf 23e sdsd 434 432443454';
$st3='fdf97537 ds344dsddd';
5桁の数字が文字列で利用できるかどうかを確認したい。
st1--5桁の数字
st2---ない
st3--5桁の数字
$st1='dsdsdsd 97537 sdsdd dsddd';
$st2='fdsf 23e sdsd 434 432443454';
$st3='fdf97537 ds344dsddd';
5桁の数字が文字列で利用できるかどうかを確認したい。
st1--5桁の数字
st2---ない
st3--5桁の数字
preg_match()
またはでこの正規表現を試してくださいpreg_match_all()
preg_match("/\b[^\d]*\d{5}[^\d]*\b/", $str);
これが5桁の数字であるかどうかをチェックする各要素が、文字列内のスペースで区切られていると仮定します。したがって、explode
関数を使用して文字列をサブ文字列の配列に変換できます。次に、is_numeric
関数を使用して、それが数字であるかどうかを確認し、そのサブ文字列が5つの長さであるかどうかを確認します。また、そのために正規表現を使用することもできます。
ここでは、正規表現がはるかに優れています。@Mattの回答がこれらの要件を満たしていることがわかるので、私のコメントは不要です。