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

    Cambiare valore $key del foreach

    Salve a tutti/e,

    mi chiedevo se fosse possibile cambiare il valore $key del foreach nella stampa.
    Esempio, se il valore fosse "esperienza", cambiarlo in "anni di esperienza".

    Codice PHP:
                            foreach ($request as $key => $value)                         {
                                
    explode(","$request);
                    echo 
    "[b]".$key.":[/b] ".$value."
    "
    ;
                            } 
    E' possibile??
    En la habana hay una pila 'e locos!

  2. #2

  3. #3
    Sì, ho pensato a uno switch, ma l'ho provato all'interno ed esterno del foreach dopo l'explode, ma senza risultati..... perchè?
    En la habana hay una pila 'e locos!

  4. #4
    Mah ....

    Codice PHP:
    <?php 
    $request 
    = array('esperienza' => 10);
    foreach (
    $request as $key => $value) {
        
    $key = ($key 'esperienza') ? 'anni di esperienza' $key;
        echo 
    "[b]{$key}:[/b] {$value}
    "
    ;
    }
    ?>

  5. #5
    Bah, forse mi sono spiegato male, ma questo mi trova 'esperienza' e lo sostituisce, ma io cercavo di farlo per ogni voce dell'array!
    En la habana hay una pila 'e locos!

  6. #6
    Originariamente nviato da scudobravo
    Bah, forse mi sono spiegato male, ma questo mi trova 'esperienza' e lo sostituisce, ma io cercavo di farlo per ogni voce dell'array!
    Mah....

    Codice PHP:
    <?php
    $replace 
    = array('esperienza' => 'anni di esperienza''lavoro' => 'impiego lavoratico''luogo' => 'luogo di nascita');
    $request = array('esperienza' => 10'lavoro' => 'IT''luogo' => 'Milano');
    foreach (
    $request as $key => $value) {
        
    $key $replace[$key];
        echo 
    "[b]{$key}:[/b] {$value}
    "
    ;
    }
    ?>
    Ci vorrebbe un po' di impegno anche da parte tua, comunque.

  7. #7
    Io ho trovato questa soluzione, da sostituire meglio con uno switch:
    Codice PHP:
        foreach ($request as $key => $value) {
        if (
    $key == 'esperienza')
        {
          
    $key "Anni di esperienza";
        }
        if (
    $key == 'indirizzo')
        {
          
    $key "Il mio indirizzo";
        }
        echo 
    "[b]{$key}:[/b] {$value}
    "
    ;
        } 
    Che ne dici?
    En la habana hay una pila 'e locos!

  8. #8
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Entrabi i codici fanno la stessa cosa se noti.

    Da una parte lo fai con if([condizione]), dalla'altra lo fai caricando il valore di una cella dell'array associativo creato ......

    Sono soluzioni equivalenti.

    Io opterei per la soluzione di filippo , in quanto se un giorno devi modificare dei valori da sostituire a quel punto ti basta cambiare i valori nell'array e sei apposto.
    Mentre con gli if devi trovare il blocco if cambiare la condizione e l'assegnamento.

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.