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

Manipulando arrays em php Parte 7 – 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.

array_search

Esta função rocura por um valor em um array e retorna sua chave correspondente caso seja encontrado

Descrição

mixed array_search ( mixed $needle , array $haystack [, bool $strict ] )

array_search() Procura em haystack por needle.

Parâmetros

Parâmetro Descrição
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 passado como TRUE então array_search() também fará uma checagem de tipos de needle em haystack.

Valor Retornado

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 que combinar é retornada.
Para retornar as chaves para todos os valores que combinar, use array_keys() com o parâmetro opcional search_value.

Histórico

Versão Descrição
4.2.0 A partir do PHP 4.2.0, array_search() retorna NULL em caso de falha ao invés de FALSE.

Exemplos


$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array);   // $key = 1;

Referencias:

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

Manipulando arrays em php Parte 6 – 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.

array_values

Esta função retorna todos os valores de um array

Descrição

array array_values ( array $input )

array_values() retorna todos os valores do array input num array indexado numericamente.

Parâmetros

Parâmetro Descrição
input O Array

Valor Retornado

Retorna um array indexado de valores.

Exemplos


$array = array("tamanho" => "G", "cor" => "dourado");
print_r(array_values ($array));

Resultado


Array
(
[0] => G
[1] => dourado
)

Referencias:

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