MADALIN VLAD sergiu

tutorial php: suma cifrelor

Tags: , , , , ,
— Madalin Vlad on June 26, 2008 at 5:46 pm

Pentru cei care vor sa invete php.

<?php
$ip = getenv("REMOTE_ADDR"); 
 
/* stocam in variabila $ip ipul celui 
care incarca pagina variabila $ip va arata 
ceva de genul "82.91.41.123" */
 
$grupa_cifre = explode(".", $ip); 
 
/* scoatem caracterul "." (punct) din variabila ip. 
grupele de cifre vor fi introduse intr-un 
array (fiecare in casuta separata) */
 
$total_grupe = count($grupa_cifre); 
 
/* obtinem numarul total de grupe. Acum se folosesc IPv4, adica ipuri 
formate din 4 grupe, insa viitorul promite IPv6 datorita numarului tot 
mai mare de utilizatori */
 
$s = 0; // setam variabila $s pe 0
for($i=0; $i<$total_grupe; $i++) 
  {
    /* facem suma pe fiecare grupa */
   $n = $grupa_cifre[$i];
   while($n!=0)
     {
      $s = $s + $n%10; // $n%10 e ultima cifra din sir
      $n = $n/10;
      }
   }
echo "Suma e: ".$s;
?>

Acel while care se ruleaza atata timp cat $n este diferit de 0 nu face altceva decat sa tot adune si sa stocheze in variabila $s ultima cifra din sir.
$n%10” returneaza ultima cifra din sirul de numere.
Randul “$n = $n/10” va scoate din sir ultima cifra. Orice numar impartit la 10 va fi egal cu numarul fara ultima cifra. (in cazul in care noi avem nevoie de numarul intreg, adica fara virgula)

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.
Madalin Vlad - Blogul