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
// )