¿Confundido por qué?
Yo sólo entiendo que debes hacer ciertas comparaciones.
Código PHP:
Ver originalfunction validarTarjeta($code) {
if (substr($code, 0, 5) === '12345') { return [true, 'A'];
}
if (substr($code, 0, 3) === 'xyz') { return [true, 'B'];
}
return [false, '?'];
}
$tarjeta = '29384927349872394';
list($esValida, $tipo) = validarTarjeta
($tarjeta);
if ($esValida) {
echo "La tarjeta $tipo ($tarjeta) es válida";
} else {
// ERROR
}
¿Qué tiene de complejo eso?