array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.array-flip.php', 1 => 'array_flip', ), 'up' => array ( 0 => 'ref.array.php', 1 => 'Funções para Array', ), 'prev' => array ( 0 => 'function.array-filter.php', 1 => 'array_filter', ), 'next' => array ( 0 => 'function.array-intersect-assoc.php', 1 => 'array_intersect_assoc', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/array/functions/array-flip.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
array_flip — Permuta todas as chaves e seus valores associados em um array
array_flip() retorna um array com suas relações trocadas,
ou seja, as chaves de array
passam a ser os valores e os valores
de array
passam a ser as chaves.
Note que os valores de array
devem ser chaves
válidas, ou seja, eles precisam ser int
ou string. Um aviso será mostrado se um valor é de um tipo inválido para chaves,
e o par chave/valor em questão
não será invertido.
Se um valor tem várias ocorrências, a última chave será usada como valor, e todos os outros serão perdidos.
array
Um array de pares chave/valor para inverter.
Retorna o array trocado.
Exemplo #1 Exemplo da função array_flip()
<?php
$input = array("oranges", "apples", "pears");
$flipped = array_flip($input);
print_r($flipped);
?>
O exemplo acima produzirá:
Array ( [oranges] => 0 [apples] => 1 [pears] => 2 )
Exemplo #2 Exemplo da função array_flip(): colisão
<?php
$trans = array("a" => 1, "b" => 1, "c" => 2);
$trans = array_flip($trans);
print_r($trans);
?>
O exemplo acima produzirá:
Array ( [1] => b [2] => c )