PHP Code:
/*
email: pekebun@gmail.com
date: 11/Jan/2006
file: icno2age.php
descp: Convert IC no to age
*/
$no = '851015085541';
echo ic2age($no);
echo "<br>";
echo ic2state($no);
echo "<br>";
echo ic2gender($no);
function ic2age($no){
$year = substr($no,0,2);
// year > 15 maksud dia:
// kalo ic start dari 16 org tu lahir 1900 + year.
// else lahir 2000 + year.
(($year > 15) ? $year='19'.$year : $year='20'.$year);
$now = date('Y');
$age = $now - $year;
return $age;
}
function ic2state($no){
$code = substr($no,6,2);
$area = array( "07"=>"Perlis",
"08"=>"Perak",
//tambah lagi code disini...
"14"=>"Kuala Lumpur"
);
return $area[$code];
}
function ic2gender($no){
$code = substr($no,-1);
$code = $code % 2;
if($code==1){
return "Lelaki";
}else{
return "Perempuan";
}
}