如果参数也为0,如何让函数strtotime()
返回0?
在我的例子中,$ testvar2返回“empty”。
$testvar = 0;
$testvar2 = strtotime($testvar);
print_r($testvar2);
答案 0 :(得分:4)
它没有返回空,它返回你bool(false)
。请查看var_dump而不是print_r。
解决方法:
$testvar2 = ($testvar) ? strtotime($testvar) : 0;
答案 1 :(得分:3)
只需简单地设置ternary operator,因为strtotime()
如果失败则返回false,您只需返回0,否则返回正确的值。
$testvar2 = strtotime($testvar)?:0;
答案 2 :(得分:0)
只需添加对该变量的检查(0,false,null,not set等)。试试 -
$testvar2= (!empty($testvar)) ? strtotime($testvar) : 0;
答案 3 :(得分:0)
function getTime($testvar){
return ($testvar == 0)? 0 : strtotime($testvar);
}
答案 4 :(得分:-1)
public static function myStrToTime($var=null)
{
if($var)
return strtotime($var);
return 0;
}
没有冒犯,但也许你应该查阅一些关于PHP的教程。 :)