Visualizzazione risultati 1 fino 3 di 3

Discussione: Unire due array dove il primo saranno le key e il secondo i value

  1. #1
    Guest

    Predefinito Unire due array dove il primo saranno le key e il secondo i value

    Come da titolo vorrei sapere se è possibile fare questo o se esista una funzione che già lo fa.
    Vorrei che da un primo e un secondo array se ne formasse un terzo dove le key saranno i valori del primo e i value i valori del secondo, esmepio:
    Codice PHP:
    $arr_1 = array('a', 'b', 'c');
    $arr_2 = array(1, 2, 3);
    $arr_3 = funzione($arr_1, $arr_2);

    print_r($arr_3);
    /*
    Array (
    [a] => 1,
    [b] => 2,
    [c] => 3
    )
    */
    Mi serve per utilizzare l'array con strtr().
    Grazie in anticipo

  2. #2
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

  3. #3
    Guest

    Predefinito

    Ho notato che il mio problema non è stato risolto per quello che avrei voluto. Funziona come hai scritto, ti ringrazio, ma allora dove sta il problema?
    Prima usavo str_ireplace() passando i due array, ma ho notato che mi rimpiazzava in modo disordinato, quindi ho provato così, ma ricevo lo stesso output:
    Prima:
    Codice PHP:
    $string = strtr($string, $find_replace);
    Poi:
    Codice PHP:
    $string = strtr($string, array_combine($find, $replace));
    Questa stringa:
    Codice:
    š Þ ù ú û ü ý ÿ à è é ì ò ù & @ © ® € $ £ ç +
    Dovrebbe essere sostituita così:
    Codice:
    s th u u u u y y a e e i o u and at copyright rights euro dollar pund c plus
    ma mi viene sostituita così:
    Codice:
    a a a a a a a a a a acopyright a a a and at acopyright arights a dollar apound a plus
    Sai dirmi il problema dove sta?
    Grazie in anticipo :wik:

Regole di scrittura

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