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

    Associare elementi di tre o più array

    Ciao ragazzi,

    mi trovo nella necessità di dover associare fra loro gli elementi che compongono tre array, assegnando la stringa risultante ad una variabile. Mi spiego meglio:

    codice:
    $array_1 = array ( "a1", "b1", "c1");
    $array_2 = array ( "a2", "b2", "c2");
    $array_3 = array ( "a3", "b3", "c3");
    
    Io vorrei ottenere: $var = a1,a2,a3,b1,b2,b3,c1,c2,c3
    È possibile una cosa del genere? (sono alle prime armi :master: ).

    Avevo provato una cosa del genere:

    Codice PHP:
    $nomi = array ("tizio""caio""sempronio");
    $numeri_telefono = array ("200""201""202");
    $posizioni = array ("primo""secondo""terzo");

    for (
    $i 0$i count ($nomi); $i++)

    {
       
    $comando "'$posizioni[$i]$nomi[$i]$numeri_telefono[$i]'";
       print  
    $comando;
       print 
    "
    "
    ;

    Tuttavia non funziona, perché ad ogni ciclo for la variabile viene cancellata, tant'è che contiene solamente 3 elementi dell'array alla volta e non tutti gli elementi in essi presenti, come invece vorrei ottenere.

    Grazie a tutti

    Pastore

  2. #2
    Studiati questo codice:
    Codice PHP:
    <pre>
    <?php
    $posizioni 
    = array("primo""secondo""terzo");
    $nomi = array("tizio""caio""sempronio");
    $numeri_telefono = array("200""201""202");

    $array = array();
    $count count($nomi);
    for (
    $i 0$i $count$i++) {
        
    $array[] = $posizioni[$i];
        
    $array[] = $nomi[$i];
        
    $array[] = $numeri_telefono[$i];
    }

    $text implode(', '$array);

    print(
    $text "\r\n");

    print_r($array);

    ?>
    </pre>

  3. #3
    Ti ringrazio molto, era proprio quello di cui avevo bisogno

    Saluti - Pastore

  4. #4
    Ho provato questo codice, ma non si comporta come mi aspettavo:

    Codice PHP:
          <?php

                   
             $cognomi 
    = array ("tizio""caio""sempronio");
             
    $nomi = array ("mauro""diego""daniele");
             
    $numeri_telefono = array ("237""202""200");
                      
             
    $rubrica = array();
             
             for (
    $i 0$i count ($cognomi); $i++)
             
             {              
                
    $rubrica[] = $cognomi[i];
                
    $rubrica[] = $nomi[i];
                
    $rubrica[] = $numeri_telefono[i];         
             }
             
             
    print_r($rubrica);
                                                                
          
    ?>
    L'obiettivo è quello di creare un array $rubrica in cui siano associati gli elementi dei tre array soprastanti. L'output però è:

    codice:
    Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => )
    Qualcuno saprebbe gentilmente spiegarmi dove sbaglio?

    Grazie

  5. #5
    la variabile i nel ciclo for l'hai messa senza il $ che lo identifica come variabile!

    Codice PHP:
    <?php

                   
             $cognomi 
    = array ("tizio""caio""sempronio");
             
    $nomi = array ("mauro""diego""daniele");
             
    $numeri_telefono = array ("237""202""200");
                      
             
    $rubrica = array();
             
             for (
    $i 0$i count ($cognomi); $i++)
             
             {              
                
    $rubrica[] = $cognomi[$i];
                
    $rubrica[] = $nomi[$i];
                
    $rubrica[] = $numeri_telefono[$i];         
             }
             
             
    print_r($rubrica);
                                                                
          
    ?>

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Codice PHP:
    $rubrica[] = $cognomi[i]; 
    Hai dimenticato il $ prima di "i" (tutte e tre le volte).

    Poi ti volevo segnalare che il codice che filippo.toso ti ha postato serve da spunto, non è detto che sia la soluzione esatta del tuo problema

  7. #7
    Grazie a tutti, errore di distrazione.

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.