PHP를 배우고 있습니다. 이 코드가 왜 작동하지 않는지 이해하는 데 문제가 있습니다.while 루프에서 array_sum() 사용
특히 : array_sum ($ x) (1596)의 결과가 $ cap보다 큰 이유는 무엇입니까? 아마 while 루프의 본질을 이해하지 못 하겠지만 (print_r ($ x)를 보면서) 실제로 그렇게하기 전에 루프가 단계를 잘라야합니다.
<?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);
?>
모든 의견에 감사드립니다.
베스트
, 매트
감사합니다. Daniel. – m477