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)