Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. <?php
  2.  
  3. $ligne = 020860101347;
  4.  
  5. function verifSomme($ligne, $somme = 0) {
  6. $factors = array(7,3,1);
  7. $result = 0;
  8. $offset = 0;
  9. foreach(str_split($ligne,1) as $char) {
  10. if($char == '<') {
  11. $char = 0;
  12. //ord('A') <= ord($char) <= ord('Z')
  13. } elseif(ord($char) >= 65 && ord($char) <= 90) {
  14. $char = ord($char) - 55;
  15. } elseif($char >= 0 && $char <= 9) {
  16. $char = intval($char);
  17. } else {
  18. die('caractère hors borne');
  19. }
  20. $result += $char*$factors[$offset%3];
  21. $offset++;
  22. }
  23. echo $result % 10;
  24. return (($result % 10) == $somme);
  25. }
  26.  
  27. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement