それでは、コードから始めましょう
<?php
function LuhnCalc($number) {
$chars = array_reverse(str_split($number, 1));
$odd = array_intersect_key($chars, array_fill_keys(range(1, count($chars), 2), null));
$even = array_intersect_key($chars, array_fill_keys(range(0, count($chars), 2), null));
$even = array_map(function($n) { return ($n >= 5)?2 * $n – 9:2 * $n; }, $even);
$total = array_sum($odd) + array_sum($even);
return ((floor($total / 10) + 1) * 10 – $total) % 10;
}
print LuhnCalc($_GET['num']);
?>
エラーは次の行に表示されています
$even = array_map(function($n) { return ($n >= 5)?2 * $n – 9:2 * $n; }, $even);
return ((floor($total / 10) + 1) * 10 – $total) % 10;
エラーは
解析エラー: 構文エラー、予期しない T_FUNCTION、6 行目の /home/MONKEY DO /public_html/gateway/crn.php に ')' が必要です