Visualizzazione dei risultati da 1 a 5 su 5

Discussione: array

  1. #1

    array

    <?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. #2
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    2+3+5+13+55 = 78

    Sembra un giochino fatto con la Serie di Fibonacci.

  3. #3
    eh ma come si arriva a quella somma?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    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.

  5. #5
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.