Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Salto nel foreach

  1. #1
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110

    Salto nel foreach

    salve, vorrei in un foreach saltare il secondo e tutti quelle dopo il quarto risultato... cosa mi consigliate di fare?
    grazie mille a tutti
    Forumista Kriptoniano

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Non sono certo che una logica del genere sia la più opportuna, comunque:

    Codice PHP:
    $array = ...; // quello su cui ciclare
    $i 0;
    foreach (
    $array as $k => $v) {
      
    $i++;
      if (!( (
    $i==2) || ($i>4) )) {
        
    // ...ok... qui metti ciò che devi fare
      
    };
    }; 

  3. #3
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    grazie mille, lo provo subito ma penso vada bene!
    Forumista Kriptoniano

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Ok... il mio dubbio è solo sull'efficienza della struttura... in particolare dipende molto dal vettore su cui si cicla... in linea di massima si otterranno azioni su soli tre elementi (primo, terzo e quarto) per cui potrebbe essere - forse, ma è da vedere - più opportuno estrarli direttamente, con qualcosa come:

    Codice PHP:
    $array = ...; // quello su cui ciclare
    // ...
    $elems array_merge(
      
    array_slice($array01true), // I elem.
      
    array_slice($array22true)  // III e IV elem.
    );
    // ...
    foreach ($elems as $k => $v) {
      
    // ... ciclo ...
    }; 
    oppure un'altra possibilità è (forse più efficiente, se lo schema non cambia):
    Codice PHP:
    $array = ...; // quello su cui ciclare
    $i 0;
    foreach (
    $array as $k => $v) {
      if (++
    $i != 2) {
        
    // ...ok... qui metti ciò che devi fare
      
    };
      if (
    $i>4) break;
    }; 

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.