通过身份证得出性别和年龄,单独的PHP文件是正常的,直接放到灵动标签内会出错,能不能帮看看,谢谢!$navinfor[shenfenzheng]是自定义的身份证标签 <?php function get_sex($idcard) { if(empty($idcard)) return null; $sexint = (int) substr($idcard, 16, 1); return $sexint % 2 === 0 ? '女' : '男'; } function get_age($idcard){ if(empty($idcard)) return null; $date = strtotime(substr($idcard,6,8)); $today = strtotime('today'); $diff = floor(($today-$date)/86400/365); $age = strtotime(substr($idcard,6,8).' +'.$diff.'years')>$today?($diff+1):$diff; return $age; } echo '<br/>性别:'.get_sex('$navinfor[shenfenzheng]').'<br/>'; echo '<br/>年龄:'.get_age('$navinfor[shenfenzheng]').'<br/>'; ?>
|