All pastes #97798 Raw Edit

Marcelo Chinelo

public text v1 · immutable
#97798 ·published 2006-07-24 02:13 UTC
rendered paste body
function pis($pis)
{

  if (strlen($pis) === 0) {
      return false;
  }

  $pis = str_replace(array("-","."), "", $pis);
    
  $multiplier = array(3,2,9,8,7,6,5,4,3,2);
   
  $sum = 0;     
 
  for($i = 0; $i < 10; $i++)    
  {   
      $sum += (int) $pis[$i] * $multiplier[$i];
  }
  $mod = $sum % 11;

  $mod = ($mod < 2) ? 0 : 11 - $mod;  
      
  return (int) $pis[10] === $mod ? true: false;

}