Manipulando arrays em php Parte 8 – funções
Olá a todos, continuando com os posts sobre arrays, gostaria de falar sobre algumas funções ultilizadas para a
manipulação de arrays como : ordenação, intersecção, acesso e outras.
in_array
Esta função checa se um valor existe em um array
Descrição
bool in_array ( mixed $needle , array $haystack [, bool $strict ] )
Procura em haystack pelo valor needle.
Parâmetros
Parâmetro Descrição needle O valor procurado. Nota: 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 opcional strict for passado como TRUE então in_array() também fará uma checagem de tipos de needle em haystack.
Valor Retornado
Retorna TRUE se needle é encontrado no array, FALSE caso contrário.
Histórico
Versão Descrição 4.2.0 needle pode agora ser um array.
Exemplos
| Exemplo #1 Exemplo da in_array() |
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Tem Irix";
}
if (in_array("mac", $os)) {
echo "Tem mac";
}
|
|
A segunda condicional falha pois in_array() diferencia letras minúsculas e maiúsculas. Então, a saída seria: |
Tem Irix |
| Exemplo #2 in_array() com checagem de tipos |
$a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, true)) {
echo "'12.4' encontrado com checagem de tipo\n";
}
if (in_array(1.13, $a, true)) {
echo "1.13 encontrado com checagem de tipo\n";
}
|
|
O exemplo acima irá imprimir: |
1.13 encontrado com checagem de tipo |
| Exemplo #3 Exemplo de in_array() passando um array para needle |
$a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array('p', 'h'), $a)) {
echo "'ph' foi encontrado\n";
}
if (in_array(array('f', 'i'), $a)) {
echo "'fi' foi encontrado\n";
}
if (in_array('o', $a)) {
echo "'o' foi encontrado\n";
}
|
|
O exemplo acima irá imprimir: |
|
Referencias:
Documentação PHP: http://php.net