我试图定义一个函数来验证以dd / mm / yyyy格式输入的日期。 我正在尝试使用内置函数checkdate()和explode()为checkdate()提供值 这是代码:
<?php
function validate_date($date){
$array = explode('/',$date,3);
checkdate($array[1],$array[0],$array[2]);
}
?>
我收到错误:
警告:checkdate()需要3个参数,1在第57行的C:\ xampp \ htdocs \ officespace \ mdm \ Create_Individual.php中给出
请有人指出我哪里出错了。
感谢。
答案 0 :(得分:0)
我认为你应该在传递给函数之前计算这个值。
<?php
function validate_date($date){
$array = explode('/',$date,3);
if(count($array) === 3){
checkdate($array[1],$array[0],$array[2]);
}
}
?>
答案 1 :(得分:0)
bool checkdate(int $ month ,int $ day ,int $ year )
<?php
function validate_date($date){
$array = explode('/',$date,3);
echo "\$array = ". var_export($array, true) . "\n";
$ret = checkdate($array[1],$array[0],$array[2]);
echo "\$ret = " . var_export($ret, true) . "\n";
return $ret;
}
validate_date('24/11/2011'); // dd/mm/yyyy
<强>输出:强>
$array = array (
0 => '24',
1 => '11',
2 => '2011',
)
$ret = true