$var = 3;
if ($cleanvar = preg_match('/^[0-9]{0,2}$/', $var))
{
echo $cleanvar; echo $var; exit();
}
else
. . .
奇妙な出力。これにより、私cleanvar
はエコーしますが1
、var
それでもエコーし3
ます。なぜこうなった?これのポイントはregex
、1桁または2桁の整数のみに一致することです。例(1、2、4、38、24)
それらは私の正規表現の問題ですか?または、この奇妙な動作の原因は何ですか?