• User Attivo

    [Array] array_flip()

    Sintassi: array_flip (array $array_input)

    array_flip inverte in un array le chiavi con i valori, restituendo un altro array che ha l'associazione chiave=>valore invertita in valore=>chiave.

    [php]
    $array_input=array('a'=>1,'b'=>2,'c'=>3);
    $array_output = array_flip($array_input);

    print_r ($array_output);

    //restituisce:
    Array
    (
    [1] => a
    [2] => b
    [3] => c
    )
    [/php]

    I valori, per poter diventare delle chiavi, devono essere del tipo integer o del tipo string, altrimenti la coppia chiave=>valore non viene invertita. Nel caso di valori uguali, solo l'ultimo di questi verrà mantenuto e trasformato in chiave, mentre le altre coppie andranno perse.

    [php]
    $array_input=array('a'=>1,'b'=>1,'c'=>2);
    $array_output = array_flip($array_input);

    print_r ($array_output);

    //restituisce:
    Array
    (
    [1] => b
    [2] => c
    )
    [/php]