2013-10-07 4 views
5

Ich habe ein mathematisches Problem, wo ich versuche, die gesamte Kombination von Werten in einem Satz zu berechnen ... wenn ich es meine Berechnung versuchen und laufen nur zurückgibt INF statt einer Nummer ...Warum gibt mein PHP-Code inf zurück?

$tally = 1; 
foreach ($output as $key => $er) { 
    $tally = $tally *(ord(strtolower($er)) - 96); 
} 
echo $tally; 
+0

was in $ ausgegeben wird? – user2092317

Antwort

9

Wenn Wenn Sie versuchen, eine Zahl zu reproduzieren und stattdessen PHP Ihnen "INF" gibt, liegt das daran, dass PHP denkt, dass die Zahl unendlich oder zu groß ist, um in ihrem Speicher gespeichert zu werden.

Sie können dies bestätigen echo is_infinite($tally);