誰かがこれについて簡単に説明してもらえますか:
function id_zero($id)
{
if (preg_match("/^[0-9]+$/", $id) && $id > 0) return $id;
return 0;
}
主にこの部分だけ:"/^[0-9]+$/"
0 と 9 の間の数字を探していますが、他のキャラクターが何をしているのか本当にわかりません...
前もって感謝します。
誰かがこれについて簡単に説明してもらえますか:
function id_zero($id)
{
if (preg_match("/^[0-9]+$/", $id) && $id > 0) return $id;
return 0;
}
主にこの部分だけ:"/^[0-9]+$/"
0 と 9 の間の数字を探していますが、他のキャラクターが何をしているのか本当にわかりません...
前もって感謝します。
参照: http://rick.measham.id.au/paste/explain.pl?regex=%2F%5E%5B0-9%5D%2B%24%2F
これは、他の正規表現にも役立ちます。
余談ですが、この関数は次のように置き換えることができます。
function id_zero($id) {
$a = intval($id);
return ((string)$a==$id)? $a : 0;
}
変数 $id の先頭から 0 から 9 までの数字 (1 つ以上) の文字列に一致します。0 より大きい場合は数値を返し、そうでない場合は 0 を返します。「carat」は変数の先頭を表します、またはの最初から。ドル記号はそれをエスケープしています。