Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Stampare un array su due colonne
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • D
      danny1975 User Attivo • ultima modifica di

      Stampare un array su due colonne

      Buongiorno a tutti, vi chiedo aiuto per un esercizio, ho provato e riprovato ma non riesco vi spiego:

      Avendo un array formato in questo modo
      [php]
      $a=array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10')
      $lunghezza_array=count($a);
      for($i = 0; $i < $lunghezza_array; $i++)
      {
      print"
      <tr><td>$a*</td></tr>";
      }
      [/php]
      facendo così mi ritrovo una lista con 10 righe ed 1 colonna con numeri da 1 a 10 fin quà ci siamo
      il punto 2- ordinare l'array in 5 righe e 2 colonne avendo nella prima colonna i numeri da 1 a 5 e nella seconda da 6 a 10
      il punto 3- ordinare l'array in 5 righe e 2 colonne avendo nella prima colonna i numeri dispari e nella seconda numeri pari

      Potreste darmi una mano
      Grazie da danny:ciauz:

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • marcocarrieri
        marcocarrieri ModSenior • ultima modifica di

        I numeri sono sempre quelli o casuali?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • T
          tigrone User Attivo • ultima modifica di

          Prova così:

          
          $a=array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10');
          $lunghezza_array=count($a);
          $div=$lunghezza_array/2;
          for($i = 0; $i < $div; $i++)
          {
          $b=$i+$div;
          print"
          <tr><td>$a*</td><td>$a**</td></tr>";
          }
          
          

          Funziona solo in questo caso specifico.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • D
            danny1975 User Attivo • ultima modifica di

            I numeri sono sempre gli stessi

            ciao

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • D
              danny1975 User Attivo • ultima modifica di

              @tigrone said:

              Prova così:

              >
              $a=array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10');
              $lunghezza_array=count($a);
              $div=$lunghezza_array/2;
              for($i = 0; $i < $div; $i++)
              {
              $b=$i+$div;
              print"
              <tr><td>$a*</td><td>$a**</td></tr>";
              }
              
              >```
              Funziona solo in questo caso specifico.
               
              Ciao, funziona e va bene ti ringrazio
              il 3 punto come lo risolvo?
              Ah dimenticavo cosa vuol dire funziona solo in questo caso specifico
               
              Ciao e grazie
              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • D
                danny1975 User Attivo • ultima modifica di

                [PHP]
                $a_optional=array('1', '2', '3', '4', '5', '6', '7', '8');
                $lungh_array= count($a_optional);
                $riga=ceil($lungh_array/3);
                print"<table border='1'>";
                for($q=0; $q<$riga; $q++)
                {
                print"<tr>";
                for($a=0; $a<2; $q++,$a++)
                {
                print"<td>$a_optional[$q]</td>";
                }
                print"</tr>";
                }
                print"</table>";
                [/PHP]

                Sto provando a fare una cosa del genere, ma riesco ad avere solo 1 riga con 2 colonne, con all'interno il numero 1 e 2, manca il resto dei numeri
                e non riesco a capire perchè il ciclo si ferma così

                Grazie da danny1975

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • T
                  tigrone User Attivo • ultima modifica di

                  Prova così:

                  
                  $a_optional=array('1', '2', '3', '4', '5', '6', '7', '8');
                  $lungh_array= count($a_optional);
                  $riga=1;
                  echo '<table border="1">';
                  for($q=0; $q<$lungh_array; $q++)
                  {
                  if ($riga == 1) echo '<tr>';
                  echo "<td>$a_optional[$q]</td>";
                  $riga=$riga+1;
                  if ($riga > 2) { 
                  echo '</tr>';
                  $riga=1;
                  }
                  }
                  echo '</table>';
                  
                  

                  N.B.: per caso specifico intendo che se, per esempio, aggiungi un elemento all'array non funziona più come dovrebbe.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • D
                    danny1975 User Attivo • ultima modifica di

                    Ciao, va benissimo, ti ringrazio
                    adesso può anche variare il numero dell'array non da errori e crea le celle che interessano, logicamente per i posteri sarete voi a decidere quante righe devono essere stampate
                    **
                    Grazie da danny1975:ciauz:

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • T
                      tigrone User Attivo • ultima modifica di

                      *Prego *:D

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      Caricamento altri post
                      Rispondi
                      • Topic risposta
                      Effettua l'accesso per rispondere
                      • Da Vecchi a Nuovi
                      • Da Nuovi a Vecchi
                      • Più Voti