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

    foreach, come funziona??

    nella guida nn si capisce bene come funziona foreach, chi me lo spiega con un esempio??

    grazie

  2. #2
    PHP 4 (non PHP 3) permette l'uso della struttura di controllo foreach, alla stessa maniera del linguaggio Perl e altri. Ciò semplicemente fornisce una facile metodo per attraversare un array.
    Esistono due possibili notazioni sintattiche; la seconda è un'utile estensione della prima:

    foreach(array_expression as $value) istruzione
    foreach(array_expression as $key => $value) istruzione


    La prima attraversa l'array dato da array_expression. Ad ogni ciclo, si assegna il valore dell'elemento corrente a $value e il puntatore interno avanza di una posizione (in modo tale che al ciclo successivo l'elemento corrente sarà il successivo elemento dell'array).

    La seconda esegue lo stesso ciclo con la differenza che il valore dell'indice corrente viene assegnato ad ogni ciclo, alla variabile $key.

    Come esempio pratico, creati un array e poi lo fai scorrere con foreach:
    Codice PHP:
    /* esempio 1 foreach: solo il valore */

    $a = array (12317);

    foreach (
    $a as $v) {
       print 
    "Valore corrente di \$a: $v.\n";

    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  3. #3
    $v sarebbe il valore indice??

  4. #4
    lo script da come output:

    Valore corrente di $a: 1.
    Valore corrente di $a: 2.
    Valore corrente di $a: 3.
    Valore corrente di $a: 17.


    $v corrisponde ai vari valori che sono contenuti nell'array.
    Quindi foreach è una specie di for, infatti il codice precendente si sarebbe potuto scrivere anche in questo modo:
    Codice PHP:
    $a = array (12317); 
    $contatore count($a);
    for (
    $i=0$i $contatore$i++) {
         echo 
    "Valore corrente di \$a: ".$a[$i].".\n";

    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  5. #5
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    [supersaibal]Originariamente inviato da ascatem2
    $v sarebbe il valore indice?? [/supersaibal]
    esatto.

  6. #6

    GRANDI!!

    Perfetto!! avevo dei dubbi che ora si sono volatilizzati!!

    grazie!!

    ..IcE..
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  7. #7
    grazie, ho capito

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.