Visualizzazione risultati 1 fino 3 di 3

Discussione: array e foreach

  1. #1
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Ciao a tutti
    Come si fa a inserire valori in array con chiavi e valori differenti?

    ad esempio un utente deve poter "riempire" l'array, con chiavi intere e
    valori differenti (di tipo intero, stringa) o anche con chiavi miste e
    valori differenti, da poter poi essere gestito e consultato con un ciclo foreach.

    Facciamo prima l'ipotesi del primo caso (con chiavi intere e valori differenti).
    Come potrebbe essere il codice?
    grazie

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da gianlucaweb
    Ciao a tutti
    Come si fa a inserire valori in array con chiavi e valori differenti?

    ad esempio un utente deve poter "riempire" l'array, con chiavi intere e
    valori differenti (di tipo intero, stringa) o anche con chiavi miste e
    valori differenti, da poter poi essere gestito e consultato con un ciclo foreach.

    Facciamo prima l'ipotesi del primo caso (con chiavi intere e valori differenti).
    Come potrebbe essere il codice?
    grazie
    Premettendo che non sono eccessivamente esperto di array, che in php sono oggetti "complessi", posso però rimandarti a

    1)http://it2.php.net/manual/it/language.types.array.php
    2)http://it2.php.net/manual/it/ref.array.php

    dove fa qualche esempio (in fondo) di array nidificati e di uso di chiavi diverse dai soliti indici numerici.

    Che io sappia puoi mettere chiavi di tipo diverso, però se usi un foreach le chiavi a che servono :? ?? Dovrebbe fare un 'iterazione del coclo per ogni elemento della struttura dati, senza che la chiave entri in gioco..

    Ciao!

  3. #3
    Ospite Guest

    Predefinito

    chiavi intere e valori differenti

    non so... nella pagina dove mette i valori metti ad esempio

    for ($a=1;$a<31;$a++) echo "Valore: <input name=for$a><br>";

    mentre nell'altra dove metti i valori in un array

    for ($a=1;$a<31;$a++) {
    $for = 'for'.$a;
    $array[] = $$for;
    }

    ed hai che il valore dell'array cresce automaticamente..

    mentre se vuoi fare mette anche le chiavi puoi fare...

    for ($a=1;$a<31;$a++) echo "Chiave: <input name=key$a>Valore: <input name=for$a><br>";

    mentre nell'altra

    for ($a=1;$a<31;$a++) {
    $for = 'for'.$a;
    $key = 'key'.$a;
    if ($$key) $array["$$key"] = $$for;
    }

    per leggere gli array... bhe usi foreach

    (non sono sicuro :d)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •