Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    99

    Creazione Array Dinamico

    Salve Ragazzi,
    Dovrei creare dinamicamente un array in questo modo

    Codice PHP:
    $response = array(  
    array(
    'id' => '1''nome' => 'Giovanni Rossi''descrizione' => 'Cosenza, Cs'),  
    array(
    'id' => '2''nome' => 'Schettino Corcordio''descrizione' => 'Roma, Rm')
            ); 
    Come potete vedere, e' un array di array.
    Come posso crearlo in modo dinamico?
    Ho fatto un ciclo while che mi riempie un array ma il risultato non e' lo stesso
    Codice PHP:
    #Ciclo per riempire l'array
    while ($riga mysql_fetch_array($res)) {
        
    $newElement = array('id' => $riga['id'],                        
                             
    'nome' => $riga['nome']." ".$riga['cognome'],                       
                             
    'descrizione' => $riga['descrizione']);    
        
    array_push($response$newElement);

    Il risultato per il codice statico del primo esempio e' e mi servirebbe cosi:
    codice HTML:
    results: {
    2: {
       id: "3",
       nome: "Giovanni Rossi",
       descrizione: "Cosenza, Cs"
    },
    10: {
       id: "26",
       name: "Schettino Concordio",
       descrizione: "Roma, Rm"}
    }
    Mentre per il ciclo che ho fatto io il risultato
    codice HTML:
    results: [
    {
       id: "3",
       nome: "Giovanni Rossi",
       descrizione: "Cosenza, Cs"
    },
    {
       id: "26",
       nome: "Schettino Concordio",
       descrizione: "Roma, Rm"}
    ]
    Come posso migliorare il mio codice?
    Vi ringrazio anticipatamente per i consigli

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non capisco bene il tuo bisogno. Ti manca l'indice ?

    E cosi, cosa dà?

    Codice PHP:
    #Ciclo per riempire l'array
    $newElement = array();
    while (
    $riga mysql_fetch_array($res)) {    
      
    $newElement[] = array('id' => $riga['id'], 'nome' => $riga['nome']." ".$riga['cognome'],'descrizione' => $riga['descrizione']);    

    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    99
    Ciao Badaze,
    Semplicemente aggiungendo le parentesi quadre a $newElement come hai fatto tu, ricavo il risultato sperato!
    L'unica cosa che noto che l'indice fa 0-2-4-6-8.... e non 0-1-2-3... come mai?
    Grazie

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non dovrebbe. Bisogna vedere il tuo codice.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Togli l'array_push()
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Tag per questa discussione

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.