PHP奇怪的is_int行为

Bre*_*son 1 php

我有一个发布数组的表单,如下所示:

Array
(
    [SearchForm] => Array
    (
        [query] => Eg: 2 Bedroom Flat Chelsea
        [rent] => 1
        [share] => 0
        [short] => 1
        [price_min] => 50
        [price_max] => 100
    )

    [yt0] => Search
)
Run Code Online (Sandbox Code Playgroud)

我想检查值是否$_REQUEST['SearchForm']['price_min']为空,并且是一个整数.我在用:

if (($_REQUEST['SearchForm']['price_min'] != "") && (is_int($_REQUEST['SearchForm']['price_min']))){
    ...
}
Run Code Online (Sandbox Code Playgroud)

is_int被返回false(在如果没有执行的语句)任何想法,为什么?

Ser*_*geS 5

因为POST和GET参数总是字符串,所以使用is_numeric而不是is_int