Visualizzazione dei risultati da 1 a 3 su 3

Discussione: ciclo for errato?

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322

    ciclo for errato?

    Salve a tutti
    Il mio problema è ke mi ritrovo con un ciclo for:

    for($j=0;$j<count($var[$a]);$j=$j+2) {
    echo '<option value="">'.$var[$a][$j].' - '.$var[$a][$j+1].'€</option>';
    $a1=$a1+$var[$a][$j];
    $a2=$a2+$var[$a][$j+1];
    }

    dove $var[$a] è una riga letta da un file di testo... e fino a quando la riga contiene qualcosa non ho problemi.. quando invee è vuota, mi ritrovo che il iclo viene cmq eseguito almeno una volta, che a mio parere non dovrebbe accadere siccome count($var[$a]) è 0 e $j anke.. quindi non sussiste l'ipotesi < .. e non dovrebbe far niente.. e invece mi crea la option con valore: - €

    in effetti non mi scrive alcun valore.. ma perchè esegue cmq il ciclo?

  2. #2
    la soluzione come sempre sta nel manuale:

    http://it2.php.net/manual/it/function.count.php
    e var non è un array, verrà restituito 1 (eccezione: count(NULL) restituisce 0).

    evidentemente quando è vuoto non è un array, però la var esiste lo stesso..

    prova a fre echo count($var[$a]); per vedere cosa restituisce count()


  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    grazie mille per la dritta...

    ho messo il controllo

    if (count($var[$v]) == 1) break;

    e ora va bene

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.