Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Ciclo while e variabile che non vuole sommarsi.

    Salve!

    E' da un po' che sto dietro a sto pezzo di codice..

    while($peso<400000)
    {
    $k=$k+1;
    echo "File n: ".$k." Nome: ". $foo['files']['nome'][$k]." Peso: ";
    $peso=$peso+$foo['files']['peso'][$k];
    echo $peso."
    ";
    }
    echo " Cicli fatti: ". $k." Peso: ".convert($peso).". ";

    $foo è un array,di array, di array, con una struttura simile a questa.

    $foo-> ['dirs']
    -> ['files']-->['nomi']
    |
    ---->['size']
    |
    ---->['datamodifica']

    Il mio problema in quel ciclo è che non riesco a fare l'addizione tra la variabile $peso e il contenuto del array $foo['files']['peso'][$k]! Mi restituisce sempre solo il peso l'ultimo array controllato. (che sarebbe quello che supera i $peso<400000 nel while)

    Ho provato anche ad esplicitare il più possibile ogni variabile, ma niente.

    while($peso1<400000)
    {
    $k=$k+1;
    echo "File n: ".$k." Nome: ". $foo['files']['nome'][$k]." Peso: ";
    $peso2=intval($foo['files']['peso'][$k]);
    $risultato=intval($peso1)+intval($peso2);
    $peso1=$risultato;
    echo $peso1."
    ";
    }
    echo " Cicli fatti: ". $k." Peso: ".convert($peso1).". ";

  2. #2
    Ok trovato l'inghippo! Stampavo $peso1, invece di $peso2!

    Si può chiudere! Notte!

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.