Mask credit card number in PHP

This should work using substr:

function ccMasking($number, $maskingCharacter="X") {
    return substr($number, 0, 4) . str_repeat($maskingCharacter, strlen($number) - 8) . substr($number, -4);
}

Leave a Comment