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
// )
📘 Naucz się w lekcji →