php - 比较不同数据类型的年份

时间:2015-11-08 16:37:54

标签: php string int comparison laravel-5.1

我发现?year=2015在我的网站上工作,同样的方式,?year=2015sjkhdkfzgsfkzgsk,当这个'年'与数据库中的整数值(MySQL YEAR类型)进行比较时,就像这样:

$year = Input::get('year');
$dbyear = Pic::find($id)->value('year');
if($year == $dbyear){
    //..
}

因为这似乎是真的:

var_dump(2015 == '2015abcdefg34748fhhdfgxfgfg');

这是正常还是可能是错误?我怎样才能更好地比较这些值?现在我在做:

$year = substr(Input::get('year'),0,4);

1 个答案:

答案 0 :(得分:0)

您可以将参数强制为string数据类型:

 $year = strval(Input::get('year'));