Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119

    trasformare chiavi e valori di un array in variabili uniche

    faccio un esempio

    ho un array, $prova

    con queste chiavi e valori:

    [100] => 5.4140 [200] => 4.4140 [300] => 3.4140 [400] => 2.4140 [500] => 1.4140

    non so a priori quanti saranno gli elementi dell'array

    vorrei trasformare in automatico le chiavi e i valori in variabili uniche, per farmi capire con l'array che ho indicato mi servirebbe una funzione, o un metodo che mi crei le seguenti variabili:

    $chiave_1 = 100
    $valore_1 = 5.4140

    $chiave_2 = 200
    $valore_2 = 4.4140

    $chiave_3 = 300
    $valore_3 = 3.4140

    $chiave_4 = 500
    $valore_4 = 2.4140

    $chiave_5 = 300
    $valore_5 = 1.4140

    e cosi via... finche non finiscono gli elementi dell'array.

    Qualcuno ha una dritta?

    Spero di essermi spiegato bene, ringrazio sempre tutti per le eventuali risposte.

  2. #2
    Quote Originariamente inviata da blob696 Visualizza il messaggio
    Spero di essermi spiegato bene
    In effetti no!

    Dato che, come da esempio, il valore 300 è ripetuto sia nella chiave 3 che nella chiave 5.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    non ho per niente chiaro cosa intendi con quell' "uniche", comunque potrbbe essere
    Codice PHP:
    $i 1;
    foreach (
    $array as $chiave => $valore) {
        
    $GLOBALS["chiave_$i"] = $chiave;
        
    $GLOBALS["valore_$i"] = $valore;
        
    $i++;

    No

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Usa extract()
    Codice PHP:
    extract(array_keys($array),EXTR_PREFIX_ALL,"chiave");
    extract(array_values($array),EXTR_PREFIX_ALL,"valore"); 

  5. #5
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119
    per satifal

    no scusa, la $chiave_5 deve essere 500 e non 300 è stato un errore di battitura.
    Ultima modifica di blob696; 09-05-2014 a 15:56

  6. #6
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119
    Quote Originariamente inviata da tampertools Visualizza il messaggio
    non ho per niente chiaro cosa intendi con quell' "uniche", comunque potrbbe essere
    Codice PHP:
    $i 1;
    foreach (
    $array as $chiave => $valore) {
        
    $GLOBALS["chiave_$i"] = $chiave;
        
    $GLOBALS["valore_$i"] = $valore;
        
    $i++;


    Grazie, funziona, era quello che cercavo. Per uniche intendevo diverse tra loro, cercavo di farmi capire. In ogni caso cercavo proprio quello che sviluppa il tuo foreach, solo che, aimè, sconoscevo globals.


    grazie anche per l'altra risposta.

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.