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:


'ph' foi encontrado

'o' foi encontrado

Referencias:

Documentação PHP: http://php.net

Comments