array_flip
funkcja
Zamienia klucze i wartości tablicy miejscami. Zwraca nową tablicę — oryginał pozostaje niezmieniony.
array_flip(array $array): array
array_flip zwraca nową tablicę, w której dawne wartości stają się kluczami, a dawne klucze — wartościami. Wartości oryginalnej tablicy muszą być typu string lub int, bo tylko te typy mogą być kluczami. Jeśli w tablicy powtarza się ta sama wartość, w wyniku zostaje zachowany jedynie ostatni odpowiadający jej klucz. Typowy przypadek użycia to szybka zamiana słownika kodów krajów na słownik odwrotny.
<?php
declare(strict_types=1);
$miasta = ['Warszawa' => 'PL', 'Berlin' => 'DE', 'Praga' => 'CZ'];
print_r(array_flip($miasta));
// wynik:
// Array
// (
// [PL] => Warszawa
// [DE] => Berlin
// [CZ] => Praga
// )