<?php
$array = array (1, 2, 3, 5, 8, 13, 21, 34, 55);
$sum = 0;
for ($i = 0; $i < 5; $i++) {
$sum += $array[$array[$i]];
}
echo $sum;
?>
la somma fa 78
chi è cosi cortese da spiegarmi questo script?
ciao
<?php
$array = array (1, 2, 3, 5, 8, 13, 21, 34, 55);
$sum = 0;
for ($i = 0; $i < 5; $i++) {
$sum += $array[$array[$i]];
}
echo $sum;
?>
la somma fa 78
chi è cosi cortese da spiegarmi questo script?
ciao
2+3+5+13+55 = 78
Sembra un giochino fatto con la Serie di Fibonacci.
eh ma come si arriva a quella somma?
Tutto sta in $array[$array[$i]]
prima si valuta $array[$i], che è un numero, il risultato si usa per l'altra valutazione, la quale darà l'effettivo numero da sommare.
Ah ok penso di aver capito.
Quindi la prima volta l'indice è zero quindi nell'array il valore è 1 che diventa a sua volta l'indice di array quindi 2 e così via.... l'indice 2 è 3, l'indice 3 è 5, l'indice 5 è 13 quindi l'ultimo valore 55
grazie