array_search în PHP

Caută o valoare într-un tablou și returnează cheia la care a găsit-o.

Sintaxă
array_search(mixed $cauta, array $tablou, bool $strict = false): int|string|false

Ce face array_search

array_search este asemănător cu in_array, dar îți spune și unde se află valoarea. Dacă nu o găsește, returnează false.

Parametri

Parametru Descriere
$cauta Valoarea căutată.
$tablou Tabloul în care se caută.
$strict Opțional. Compară și tipul.

Ce returnează

Cheia găsită sau false.

Exemple

Exemplul 1: Găsirea cheii

<?php
$angajati = ["a12" => "Ana", "b07" => "Mihai", "c33" => "Ioana"];

echo array_search("Mihai", $angajati);

Rezultat

b07

Exemplul 2: Verificarea corectă a rezultatului

<?php
$culori = ["roșu", "verde"];

$cheie = array_search("roșu", $culori);
if ($cheie !== false) {
    echo "Găsit la poziția $cheie";
}

Rezultat

Găsit la poziția 0

Greșeli frecvente

  • Verifici rezultatul cu if ($cheie). Dacă valoarea este la cheia 0, condiția este falsă. Compară cu !== false.

Comenzi înrudite

  • in_array: Verifică dacă o valoare se află într-un tablou.
  • array_keys / array_values: Returnează doar cheile (array_keys) sau doar valorile (array_values) unui tablou.