array_keys

funkcja

Zwraca tablicę wszystkich kluczy podanej tablicy. Opcjonalnie filtruje klucze po wartości.

array_keys(array $array): array
array_keys(array $array, mixed $filter_value, bool $strict = false): array

array_keys zwraca nową, numerycznie indeksowaną tablicę zawierającą wszystkie klucze tablicy $array. Oryginalna tablica pozostaje niezmieniona. Wywołana z jednym argumentem zwraca wszystkie klucze. Gdy podasz $filter_value, funkcja zwróci tylko te klucze, których wartość w oryginalnej tablicy odpowiada filtrowi — domyślnie z luźnym porównaniem (==), a z $strict = true ze ścisłym (===).

Przydaje się wszędzie tam, gdzie interesują cię nazwy właściwości, a nie same wartości — np. gdy chcesz wypisać dostępne opcje konfiguracji albo sprawdzić, jakie pola przesłał użytkownik w formularzu.

<?php
declare(strict_types=1);

$produkt = ['nazwa' => 'jabłko', 'cena' => 2.50, 'kategoria' => 'owoce'];
$klucze = array_keys($produkt);
print_r($klucze);
// wynik:
// Array
// (
//     [0] => nazwa
//     [1] => cena
//     [2] => kategoria
// )
📘 Naucz się w lekcji →