Ben PHP öğreniyorum. Sorun bu kod parçası neden çalışmadığını anlamak olması.
Özellikle: neden array_sum sonucu ($ x) (1596) $ kap daha büyüktür? Belki ise döngüler doğasını anlamak değilim, ama () bir print_r ($ x bakarak) Bana görünüyor aslında yok önce, döngü bir adım kesmek gerekir.
<?php
function fibonacci_sum($cap = 1000){
list( $cur, $nxt, $seq ) = array( 0, 1, array() );
while ( array_sum($seq) < $cap ) {
$seq[] = $cur;
$add = $cur + $nxt;
$cur = $nxt;
$nxt = $add;
}
return $seq;
}
$x = fibonacci_sum();
echo array_sum($x);
?>
Herhangi bir fikir takdir edilmektedir.
Best, matt