Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Ciclo FOR

  1. #1

    Ciclo FOR

    Un codice di questo tipo non funziona.
    Codice PHP:
    $array[$m];

    for (
    $i $i $i++) {
    $m++;
    echo (
    "$array[$m] 
    "
    );

    C'è un'alternativa?

    Vorrei mostrare in fila il contenuto dell'array.
    Main: Asus P5KR | Intel Q6600 G0 @ 3.6GHz | Kingston 2x1GB DDR-II @ 800MHz | POV GeForce 8800GT 512MB | Seagate Barracuda 7200.11 32MB 2x500GB RAID0 | Enermax Chakra 3052BS | Enermax Liberty 500W | Zerotherm Nirvana NV120 Premium || eee PC || Net: Atlantis Land WebShare 340 | Alice 19M/1M || Gentoo Linux | gtk-gnutella rulezz.

  2. #2
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    vediamo se ti risolvo...

    Codice PHP:
    for ($i $i count($array) ; $i++) {
      echo 
    $array[$i] ."
    "
    ;

    Fammi sapere

  3. #3
    Originariamente inviato da Avalox
    vediamo se ti risolvo...

    Codice PHP:
    for ($i $i count($array) ; $i++) {
      echo 
    $array[$i] ."
    "
    ;

    Fammi sapere
    A parte il tirar fuori la variabile dalle " (lo era, ho semplificato un po'), i contenuti dell'array non vengono mostrati.

    In pratica devo stampare dei numeri (a caso) che ho nell'array.
    Codice PHP:
    <?php

    $i 
    0;
    $numeri = array ("1""2""3""4""5""6""7""8""9""10");
    $mischia_numeri shuffle($numeri);

    for (
    $i 0  $i $i++) {
    echo (
    "Il " $i+"&deg; numero &egrave; " $mischia_numeri[$i] . "
    \n"
    );
    }
    ?>
    PS: Perché visualizzo sempre 1 con $i+1 ???
    Main: Asus P5KR | Intel Q6600 G0 @ 3.6GHz | Kingston 2x1GB DDR-II @ 800MHz | POV GeForce 8800GT 512MB | Seagate Barracuda 7200.11 32MB 2x500GB RAID0 | Enermax Chakra 3052BS | Enermax Liberty 500W | Zerotherm Nirvana NV120 Premium || eee PC || Net: Atlantis Land WebShare 340 | Alice 19M/1M || Gentoo Linux | gtk-gnutella rulezz.

  4. #4
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    perchè, se ci fai caso, la tua echo ha le parentesi, mentre la mia no...

    Togli le parentesi alla echo...

  5. #5
    Originariamente inviato da Avalox
    perchè, se ci fai caso, la tua echo ha le parentesi, mentre la mia no...

    Togli le parentesi alla echo...
    Questo non risolve il problema.. non capisco come mai non riesco a vedere questi valori dall'array..
    Main: Asus P5KR | Intel Q6600 G0 @ 3.6GHz | Kingston 2x1GB DDR-II @ 800MHz | POV GeForce 8800GT 512MB | Seagate Barracuda 7200.11 32MB 2x500GB RAID0 | Enermax Chakra 3052BS | Enermax Liberty 500W | Zerotherm Nirvana NV120 Premium || eee PC || Net: Atlantis Land WebShare 340 | Alice 19M/1M || Gentoo Linux | gtk-gnutella rulezz.

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Codice PHP:
    shuffle($numeri); // non devi assegnare l'array a un'altra variabile
    for ($i 0  $i count($numeri) ; $i++) {
    echo 
    "Il " . ($i+1) . "&deg; numero &egrave; " $numeri[$i] . "
    \n"
    ;

    I valori dell'array se li metti tra apici non sono numeri ma stringhe.

  7. #7
    Codice PHP:
    <?php

    $numeri 
    range(110);
    srand((float)microtime() * 1000000); //PHP 4.2.0
    shuffle($numeri);


    for(
    $i=0$i 8$i++){
        
    $articolo = ($i == 7) ? "L'" "Il";
        echo 
    "$articolo ".($i+1)."° numero è $numeri[$i]
    "
    ;
    }

    ?>

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da cubalibre810
    Codice PHP:
    <?php

    $numeri 
    range(110);
    srand((float)microtime() * 1000000); //PHP 4.2.0
    shuffle($numeri);


    for(
    $i=0$i 8$i++){
        
    $articolo = ($i == 7) ? "L'" "Il";
        echo 
    "$articolo ".($i+1)."° numero è $numeri[$i]
    "
    ;
    }

    ?>
    pure la distinzione per l'articolo. così è a viziarlo.

  9. #9
    Originariamente inviato da nicola75ss
    pure la distinzione per l'articolo. così è a viziarlo.

  10. #10
    Grazie dell'aiuto! Ora funziona!

    Ecco come non scrivere tutti i numeri a manina! Lo sapevo io!

    Linea criptica:
    Codice PHP:
        $articolo = ($i == 7) ? "L'" "Il"
    Cio'è ?? (capisco cosa farebbe, ma non conosco la sintassi)
    Main: Asus P5KR | Intel Q6600 G0 @ 3.6GHz | Kingston 2x1GB DDR-II @ 800MHz | POV GeForce 8800GT 512MB | Seagate Barracuda 7200.11 32MB 2x500GB RAID0 | Enermax Chakra 3052BS | Enermax Liberty 500W | Zerotherm Nirvana NV120 Premium || eee PC || Net: Atlantis Land WebShare 340 | Alice 19M/1M || Gentoo Linux | gtk-gnutella rulezz.

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.