URL: https://www.overclockers.at/coding-stuff/php_ziffernsumme_berechnen_178359/page_1 - zur Vollversion wechseln!
Hi Leute...
ich verzweifle daran in PHP aus 3 Zahlen beliebiger Länge eine Ziffernsumme zu errechnen..
Code:while ( $x > 9 ) { $x = ($x-10); $z++; }
auf stringbasis (per character) berechnen ist einfacher 
Zitat von matauf stringbasis (per character) berechnen ist einfacher
.... der smiley sagt alles aus...so:
Code: PHPfunction checksum($n) { $nLen = strlen($n); $nResult = 0; for ($i=0;$i != $nLen;$i++) $nResult += (int) substr($n,$i,1); return $nResult; } echo "Ziffernsumme: ".checksum(1234);
Du vergisst beim substr() , dass du die i. Stelle des strings
einen ASCII Code zurückbekommst und du den mit ASCII Wert '1' (musst halt in der ASCII Tabelle nachsehen) subtrahieren musst um auf den tatsächlichen wert zu kommen.
wen oder wtf meinst du?
wie auch immer, bei substr liegst du falsch:
Zitatstring substr ( string string, int start [, int length] )
Zitat von n4plikeCode:while ( $x > 9 ) { $x = ($x-10); $z++; }
vorausgesetzt x is ne positive intCode:do{ z=z+(x%10); x=(x/10); }while(x>0)
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026