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

    Come fermare un ciclo foreach

    Salve a tutti, praticamente ho un ciclo foreach, e vorrei che si fermasse dopo n volte.
    Ho anche provato ad aggiungere un ciclo for che incrementa un numero; e un if che arrivato al numero desiderato mi blocca il foreach utilizzando il comando break; ma non funziona questa mia soluzione.
    Come posso fare ?
    Grazie.

  2. #2
    Da manuale:

    codice:
    break ends execution of the current for, foreach, while, do-while or switch structure.
    break

    P.S.
    Postate il codice no?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    ecco il codice corretto
    codice:
    <?php $i = 0; foreach ( $products as $_product ): if(++$i > 6) break; ?>
    avevo fatto uno stupido errore di distrazione

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Originariamente inviato da nonignoratemi
    ecco il codice corretto
    codice:
    <?php $i = 0; foreach ( $products as $_product ): if(++$i > 6) break; ?>
    avevo fatto uno stupido errore di distrazione
    Sicuro che sia corretto?

    foreach ( $products as $_product ): if(++$i > 6) break;

    cosa sono quei due punti?

    Prova così
    Codice PHP:
    $i 0;
    foreach( 
    $products as $product)
    {
        if(
    $i 6)
            break;
        
    $i++;

    Ovviamente del break te ne accorgi solo se $products contiene più di 7 elementi.

  5. #5
    si infatti mi serve mostrare un numero preciso di oggetti; comunque funziona alla grande

  6. #6
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Originariamente inviato da Alhazred
    Sicuro che sia corretto?

    foreach ( $products as $_product ): if(++$i > 6) break;

    cosa sono quei due punti?
    Sono una cosa del PHP chiamata Sintassi Alternativa. Non so perché esista. Forse un'eredità del passato o qualcosa che voglia assomigliare a basic.

    http://php.net/manual/en/control-str...ive-syntax.php

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

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.