@Wawan Sumardi versuchen, die Ausführungsschritte unten zu verstehen:
<?php
$val = 999;
$sum = 0;
Schritt 1
while($val){ //$val = 999, while condition is true
$sum += $val % 10; //$sum = 9 as % operator give you the remainder
$val = $val/10; //this/only for removing digit one by one to your $val means the current digit has been added in $sum now we don't have to add current digit again so your $val will be like 999, 99, 9, 0 this only because you want sum all the digits so it is needed this is the logic
}
Schritt 2
while($val){ //now $val = 99, again while condition is true
$sum += $val % 10; //again get 9 but the previous $sum = 9 so with += increment operator it will be added in $sum so now $sum = 18
$val = $val/10; //previous $val = 99 now $val = 9
}
Schritt 3
while($val){ // now $val = 9, again while condition is true
$sum += $val % 10; //again 9 but the previous $sum = 18 so with += increment operator it will be added in $sum so now $sum = 27
$val = $val/10; //previous $val = 9 now $val = 0
}
Schritt 4
while($val){ // now as $val = 0, 0 is false value so now while condition is false so it break the while loop and below you will get $sum = 27
$sum += $val % 10;
$val = $val/10;
}
echo $sum;
Ausgabe: 27
Woher haben Sie den Code? Hausaufgaben? –
das Ergebnis ist 27 –
Studieren Sie den Code und ich bin mir sicher, dass Sie es herausfinden werden. Es ist alles ziemlich Standard, die einzige Sache, die Sie wegwerfen kann, ist der Modulo-Operator '%', aber Sie finden die gesamte Dokumentation, die Sie dazu im Handbuch benötigen, http://php.net/manual/en/language .operators.arithmetic.php – Qirel