(PHP 4 >= 4.0.5, PHP 5, PHP 7)
array_search — Procura por um valor em um array e retorna sua chave correspondente caso seja encontrado
Procura em haystack
por needle
.
needle
O valor procurado.
Nota:
Se
needle
for uma string, a comparação é feita de uma maneira que diferencia maiúsculas e minúsculas.
haystack
O array.
strict
Se o terceiro parâmetro opcional strict
for informador como TRUE
então array_search() fará uma busca por elementos
idênticos em
haystack
. Isto significa que haverá uma checagem adicional de
tipos no parâmetro
needle
ao percorrer haystack
,
de forma que os objetos sejam a mesma instância.
Retorna a chave para needle
se foi encontrada no
array, FALSE
caso contrário.
Se needle
for encontrado em haystack
mais de uma vez, a primeira chave encontrada é retornada. Para retornar as chaves
de todos os valores que combinantes, utilize a função array_keys() com o parâmetro opcional
search_value
.
Esta função pode
retornar o booleano FALSE
, mas também pode retornar um valor não-booleano que pode ser
avaliado como FALSE
, como 0 ou
"". Leia a seção em Booleanos para maiores
informações. Utilize o operador ===
para testar o valor retornado por esta função.
Versão | Descrição |
---|---|
5.3.0 |
A partir do PHP 5.3.0
array_search() retorna NULL caso sejam informados
parâmetros inválidos.
|
4.2.0 |
Antes do PHP 4.2.0, array_search() retorna NULL
em caso de falha ao invés de FALSE .
|
Exemplo #1 Exemplo da array_search()
<?php
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1;
?>