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

    inserire coppia chiave valore in un array

    Ciao a tutti,

    è possibile in PHP inserire una coppia Chiave/Valore dentro un array?

    Ad es: Partendo da un array vuoto, tramite un ciclo vorrei inserire delle coppie chiave valore, ad esempio così:

    'ANNO'=> '1960'

    ciclo e inserisco un'altra coppia

    'ANNO'=> '1961'


    in modo da avere, alla fine del ciclo, un array simile :

    mioArray = array('ANNO'=> '1960', 'ANNO'=> '1961',' ANNO'=> '1962');


    Grazie in anticipo!

  2. #2
    Codice PHP:

    for($i 0$i <= $numeroCheVuoi$i++) {
        
    $array[$tuaChiave] = $tuoValore;

    Ma se la chiave è sempre ANNO, non ha senso fare un array associativo.

  3. #3
    grazie per la risposta.

    Il fatto è che devo passare questo mio array ad una funzine esistente che si aspetta un array associativo, composto di una chiave uguale per tutte le coppie (l'array arriva da un db e la chiave corrisponde alla colonna del record).



    Forse è possibile inserire i valori come in un array normale e poi "rinominare" gli indici da '0','1','2'
    a 'ANNO','ANNO', etc.?

  4. #4
    no vabbè se te lo trovi già fatto non fa differenza. Se ti serve associativo con chiave tutte uguali lascialo pure così...

    però giusto per fare chiarezza, anche un array con indici 0, 1 , 2, 3... è un array associativo...
    l'unica differenza è che le chiavi sono tutti interi mentre nell'altro tipo, le chiavi possono essere anche stringhe.

    Infatti un array associativo può essere anche questo

    Codice PHP:
    $array = array(
        
    'chiave1' => 'valore1',
        
    => 'valore2',
        
    => 'valore3',
        
    'chiave2' => 'valore4'
    ); 
    Ma la funzione a cui passi l'array l'hai scritta tu? Si può vedere il codice?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mmmh... non ha molto senso un array con chiavi duplicate, però...

  6. #6
    grazie a tutti,
    avevo sbagliato a considerare il titpo di array da passare!

    in effetti la funzione (che non ho scritto io) si aspetta un array multidimensionale fatto così:

    Array ( [0] => Array ( [ANNO] => 2012/2013 ) [1] => Array ( [ANNO] => 2013/2014 ) )


    E con un ciclo tipo questo popolo l'array:

    Codice PHP:
    $massimo 2011;
    $i 1960;
    while(
    $i<$massimo){    
        
    $mioArray[$i] = array('ANNO'=> $i);
    $i++; 
    grazie
    ciao

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.