in_arrayVerifica se um valor existe em um array
&reftitle.description;
boolin_arraymixedneedlearrayhaystackboolstrict&false;
Procura por needle (agulha) no haystack (palheiro) usando comparação relaxada
a não ser que strict seja definido.
&reftitle.parameters;
needle
O valor procurado.
Se needle for uma string, a comparação é feita
diferenciando caracteres maiúsculos e minúsculos.
haystack
O array.
strict
Se o terceiro parâmetro strict for &true; então
in_array também irá checar os tipos de needle em
haystack.
Antes do PHP 8.0.0, uma needlestring irá corresponder a um valor
de 0 no array em modo não estrito, e vice-versa. Isso pode levar a resultados
indesejáveis. Casos extremos similares exitem para outros tipos, também. Se não houver certeza absoluta dos
tipos dos valores envolvidos, a opção strict deve ser sempre usada para evitar comportamento inesperado.
&reftitle.returnvalues;
Retorna &true; se needle for encontrado no array,
&false; caso contrário.
&reftitle.examples;
Exemplo de in_array
]]>
A segunda condicional falha pois in_array
diferencia letras minúsculas e maiúsculas. Então, a saída seria:
in_array com verificação de tipos
]]>
&example.outputs;
Exemplo de in_array passando um array como agulha
]]>
&example.outputs;
&reftitle.seealso;
array_searchissetarray_key_exists