首页 > 解决方案 > 是否有完美的方法来检查 isset 和 is_numeric 1 条件

问题描述

我想在 PHP 中将这两个条件合二为一。

isset( $_GET['number'] ){
    is_numeric( $_GET['number'] ){
        /*----------------*/
    }
}

我尝试了下面的代码,但它显示错误

isset( is_numeric($_GET['number']) ){
        /*----------------*/
}

提前致谢。

标签: phpissetisnumeric

解决方案


如果您只是依赖条件返回 false 如果值未设置或数字,那么您可以使用 null 合并将其设置为某个非数字值,然后这将失败is_numeric()...

if(is_numeric( $_GET['number'] ?? "fail" )){
    // Is set and numeric
}

推荐阅读