Originariamente inviato da Alhazred
$wres += ($char * pow(32,($codelen - $i)));
OK sono fuso lavorare di domenica nn fa bene.
Grazie Alhazred e Grazie Andrea1979
Ecco la funzione corretta se qualcuno dovesse trovarsi con il mio stesso problema
Codice PHP:
function farmacode($code){
$wres = 0;
$codeprint = "";
$strcon = "0123456789BCDFGHJKLMNPQRSTUVWXYZ";
$strcon = str_split($strcon,1);
$codelen = strlen( $code ) - 1;
for( $i = 0; $i <= $codelen; $i++ ) {
$char = array_search(substr( $code, $i, 1 ), $strcon);
$wres += ($char * pow(32,($codelen - $i)));
}
return $wres;
}