0

誰かがこれについて簡単に説明してもらえますか:

function id_zero($id)
    {
    if (preg_match("/^[0-9]+$/", $id) && $id > 0) return $id;
    return 0;
    }

主にこの部分だけ:"/^[0-9]+$/"

0 と 9 の間の数字を探していますが、他のキャラクターが何をしているのか本当にわかりません...

前もって感謝します。

4

4 に答える 4

3

参照: http://rick.measham.id.au/paste/explain.pl?regex=%2F%5E%5B0-9%5D%2B%24%2F

これは、他の正規表現にも役立ちます。

于 2013-06-04T20:27:25.093 に答える
0

余談ですが、この関数は次のように置き換えることができます。

function id_zero($id) {
    $a = intval($id);    
    return ((string)$a==$id)? $a : 0;
}
于 2013-06-04T21:07:37.060 に答える
-1

変数 $id の先頭から 0 から 9 までの数字 (1 つ以上) の文字列に一致します。0 より大きい場合は数値を返し、そうでない場合は 0 を返します。「carat」は変数の先頭を表します、またはの最初から。ドル記号はそれをエスケープしています。

http://www.regular-expressions.info/charclass.html

于 2013-06-04T20:28:14.853 に答える