- var_dump: documentation ( source)
<?php
function luhn_validate($num) {
$sum = 0;
for($i=0; $i<strlen($num); $i++) {
if($i & 1) { // odd
$sum += (int)$num[$i]*2-9;
}
else { // even
$sum += (int)$num[$i];
}
}
return (is_integer($sum / 10 )) ? true : false;
}
var_dump(luhn_validate('4111888888881881'));
var_dump(luhn_validate('15616516516165165'));