Valida o digito verificador para códigos de barra padrão CEAN (Antigo GTIN)
/**
* Função que calcula o dígito para os antigos GTINS (Atuais CEAN )
* @author André Luiz Machado
* @param INT $GTINSemDV - passar o CEAN sem o DV (Último número)
* @return INT Retorna o Dígito Verificador
*/
function calculaDVGTIN( $GTINSemDV ){
$gtin = str_pad($GTINSemDV, '17', '0', STR_PAD_LEFT);
$gtinArray = str_split($gtin);
$total = 0;
for($peso = 3, $i=0; $i<count($gtinArray); $i++){
$total += ( $gtinArray[ $i ] * $peso );
$peso = ($peso == 3) ? 1 : 3 ;
}
return abs( ( ( $total % 10 ) -10 ) );
}