array_search

funkcja

Szuka wartości w tablicy i zwraca jej klucz. Gdy nie znajdzie — zwraca false.

array_search(mixed $needle, array $haystack, bool $strict = false): int|string|false

array_search przeszukuje tablicę $haystack w poszukiwaniu wartości $needle i zwraca klucz pierwszego pasującego elementu. Gdy wartość nie zostanie znaleziona, zwraca false. Domyślnie używa luźnego porównania (==); podaj true jako trzeci argument, by wymusić ścisłe (===).

Ważne: zawsze sprawdzaj wynik operatorem !== false, a nie samym if ($klucz) — klucz o wartości 0 jest prawidłowym wynikiem, ale jest fałszywy w kontekście boolowskim.

<?php
declare(strict_types=1);

$owoce = ['jablko', 'banan', 'wisnia', 'banan'];
$klucz = array_search('wisnia', $owoce);
var_dump($klucz);
// wynik: int(2)

$brak = array_search('gruszka', $owoce);
var_dump($brak);
// wynik: bool(false)
📘 Naucz się w lekcji →