Caso o valor procurando na função array_search( ) seja encontrado em mais de uma posição do array qual o comportamento da função ?
Caso o valor procurando na função array_search( ) seja encontrado em mais de uma posição do array qual o comportamento da função ?
Olá, Filipi!
Segundo a documentação oficial, se o elemento for encontrado mais de uma vez, apenas a chave do primeiro elemento será retornada.
A documentação ainda sugere que se você deseja obter todas as chaves correspondentes a um determinado valor, deve usar a função array_keys()
, passando como parâmetro de busca o elemento desejado.
$array = array("azul", "vermelho", "verde", "azul", "azul");
print_r(array_keys($array, "azul"));
Link da documentação: https://www.php.net/manual/pt_BR/function.array-search.php
Espero ter ajudado!
Continue firme em seus estudos!