2011-11-15 9 views
0

私はdd/mm/yyyy形式で入力された日付を検証する関数を定義しようとしていました。私は(checkdateする値を提供するために)(作り付けの機能checkdateを使用しようとしている)と(爆発しています ) これはコードです:phpは爆発を使用して日付関数を検証します

<?php 
function validate_date($date){ 
$array = explode('/',$date,3); 
checkdate($array[1],$array[0],$array[2]); 
} 
?> 

私はエラーを取得する:

警告:checkdate() C:\ xampp \ htdocs \ officespace \ mdm \ create_Individual.phpの57行目にある3つのパラメータが必要です。

正確にどこが間違っているのかを示すことができますか?

ありがとうございました。

+0

57行目にエラーが表示されていますが、コードには6行しかありません。 –

+2

var_dump($ array);を試してみてください。あなたが持っているものを見る。 – Oyeme

+0

このコードにはエラーはありません。 – deejayy

答えて

0

ブールcheckdate(int型$月、$日をint型、$年をint型)

http://codepad.org/hKZP726r

<?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 
0

私は関数に渡す前に値を数える必要があると思います。

<?php 
function validate_date($date){ 
$array = explode('/',$date,3); 
if(count($array) === 3){ 
checkdate($array[1],$array[0],$array[2]); 
} 
} 
?> 
関連する問題