Php 解释此函数的作用。。。主要是正则表达式

Php 解释此函数的作用。。。主要是正则表达式,php,preg-match,Php,Preg Match,有人能给我一个简单的解释吗 function id_zero($id) { if (preg_match("/^[0-9]+$/", $id) && $id > 0) return $id; return 0; } 主要是这一部分:“/^[0-9]+$/” 它在0和9之间寻找一个数字,我真的不知道其他角色在做什么 提前感谢。请参阅: 这也将帮助您处理其他正则表达式。请参阅: 这也将帮助您使用其他正则表达式。匹配变量$id开头0-9之间的一个

有人能给我一个简单的解释吗

function id_zero($id)
    {
    if (preg_match("/^[0-9]+$/", $id) && $id > 0) return $id;
    return 0;
    }
主要是这一部分:
“/^[0-9]+$/”

它在0和9之间寻找一个数字,我真的不知道其他角色在做什么

提前感谢。

请参阅:

这也将帮助您处理其他正则表达式。

请参阅:


这也将帮助您使用其他正则表达式。

匹配变量$id开头0-9之间的一个数字字符串(一个或多个),如果大于0,则返回数字,否则返回0。“克拉”表示变量的开始,或从变量的开始。美元符号正在消失


匹配变量$id开头0-9之间的一组数字(一个或多个),如果大于0,则返回数字,否则返回0。“克拉”表示变量的开始,或从变量的开始。美元符号正在消失


函数希望确保传递的$id只是数字,大于0。否则返回0

  • ^
    表示行的开头(在本例中为
    $id

  • [0-9]+
    表示任意位数

  • $
    表示行尾(在本例中,还是
    $id

  • /
    仅用于指定它是正则表达式


函数希望确保传递的$id只是数字,大于0。否则返回0

  • ^
    表示行的开头(在本例中为
    $id

  • [0-9]+
    表示任意位数

  • $
    表示行尾(在本例中,还是
    $id

  • /
    仅用于指定它是正则表达式


请注意,您可以通过以下方式替换此功能:

function id_zero($id) {
    $a = intval($id);    
    return ((string)$a==$id)? $a : 0;
}

请注意,您可以通过以下方式替换此功能:

function id_zero($id) {
    $a = intval($id);    
    return ((string)$a==$id)? $a : 0;
}

“一位数”?我猜
+
没有任何意义。斜杠、向上箭头和加号和美元符号真的让我困惑。哦。“克拉”表示变量的开始,或从变量的开始。美元符号正在转义。
$
表示行尾,而不是转义“一位数”?我猜
+
没有任何意义。斜杠、向上箭头和加号和美元符号真的让我困惑。哦。“克拉”表示变量的开始,或从变量的开始。美元符号正在转义。
$
表示行结束,而不是转义尼斯网站,谢谢。书签。是另一个很好的资源。很好的网站,谢谢。书签。是另一个很好的资源。