Skip to content

Instantly share code, notes, and snippets.

@blar
Created October 12, 2014 01:26
Show Gist options
  • Select an option

  • Save blar/082e3aec965a36126acc to your computer and use it in GitHub Desktop.

Select an option

Save blar/082e3aec965a36126acc to your computer and use it in GitHub Desktop.
Einfache und interierte Quersummen mit PHP
<?php
// ds* berechnen die Quersumme (digital sum: 12345 wird 15)
// dr* berechnen die iterierte Quersumme (digital root: 12345 wird 6)
function ds1($number) {
$sum = 0;
while($number > 0) {
$sum += $number % 10;
$number /= 10;
}
return $sum;
}
function ds2($number) {
return array_sum(str_split($number));
}
function dr1($number) {
$result = $number % 9;
if($result == 0) {
$result += 9;
}
return $result;
}
function dr2($number) {
return $number - 9 * floor(($number - 1) / 9);
}
function dr3($number) {
return ($number - 1) % 9 + 1;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment