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

    Problema ciclo e controllo if

    'Sera, dovrei far aumentare una variabile $i di tante volte quanti gli elementi in un array, poi se $i diventa uguale al numero degli elementi di questo array si riazzera e ricomincia il tutto, però non so come fare, ho provato in questo modo, che sfortunatamente non va.



    Codice PHP:
    <?php
    $lettere 
    = array('A','B','C','D','E','F','G');
    $numeri = array('1','2','3');

    $i 0;

    foreach(
    $lettere as $lettera) {
                if(
    $i count($numeri)) {
                    
    $column $numeri[$i];
                    
    $i++;
                } else {
                    
    $i 0;
                    
    $i++;
                    
    $column $numeri[$i];
                }
        echo 
    $lettera."=".$column."
    "
    ;
        }
    ?>
    L' output finale di ciò dovrebbe essere:

    A=1
    B=2
    C=3
    D=1
    E=2
    F=3
    G=1
    Mentre l' output attuale è:

    A=1
    B=2
    C=3
    D=2
    E=2
    F=3
    G=2
    Dove sbaglio?

    EDIT: Risolto spostando $i nell' else alla fine e non prima delle azioni.
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  2. #2
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Non è più semplice cosi?

    Codice PHP:
    $lettere = array('A','B','C','D','E','F','G'); 
    $numeri = array('1','2','3''5'); // salto il 4... leggi in fondo

    $count count($numeri);
    $i     0;
    $r     '';

    foreach (
    $lettere as $lettera)
    {
        if (
    $i == $count)
        {
            
    $i 0;
        }
        
        
    $r .= $lettera ' => ' $numeri[$i] . '
    '
    ;
        
        ++
    $i;
    }

    echo 
    $r
    Se poi i numeri sono sempre progressivi e quindi non saltano (come ho fatto io da 3 a 5) non hai nemmeno bisogno di un'array, ma ti basta indicare un valore massimo che quando superato si azzera.
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

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.