terça-feira, 24 de janeiro de 2012

Manipulação de Array Parte 1



Voltando a fazer postagens hoje, vamos falar sobre manipulaçõ de arrays no PHP.





Arrays são muito uteis em algumas situações, então agora vamos ver algumas funções para que possamos manipular vetores.


array_keys — Retorna um array cujo, os valores desse array, são os indices de um outro array.

array array_keys($array,$procurar)

Onde:

$array - É o array onde vai ser recuperado os indices.

$procurar - Opcional, o valor da variavel $procurar, Deve ser um valor do array, se esse valor existir, ele retorna o indice desse valor.

Retorna um outro array com os indices.

Exemplo:

<?php

//Criando o array
$myArray = array("time"=>"Corinthians","selecao"=>"Holanda");

//Agora chama a função array_keys
//E também imprime na tela o array de retorno;

print_r(array_keys($myArray));

?>

O Exemplo acima vai imprimir:

Array
(
[0] => times
[1] => selecao
)

Um outro exemplo:

<?php

//Criando o array
$cores = array("preto","azul","branco","vermelho","preto","preto");

//Agora chama a função array_keys passando o parametro $procurar
//E também imprime na tela o array de retorno;

print_r(array_keys($myArray,"preto"));

?>

O Exemplo acima vai imprimir:

Array
(
[0] => 0
[1] => 4
[2] => 5
)

Retornou um array com os indices, cujo o valor é "preto".



array_key_exists — Verifica se existe um indice especificado no array.

bool array_key_exists($indice,$array)

Onde:

$indice - O indice a ser verificado se existe no array.

$array - Array onde vai verifica se o indice existe.

Retorna um valor booleano, TRUE se o indice existe no array, ou FALSE, caso não exista o indice no array.

Exemplo:

<?php

$array = array("time"=>"Corinthians","selecao"=>"Brasil");

if (array_key_exists("time",$array)) {
 echo "O Indice 'time' Existe";
} else {
 echo "O Indice não existe";
}

?>

array_diff — Analisa a diferença entre os arrays

array array_diff($array1,$array2,$arrayN)

$array1,$array2,$arrayN - Arrays que serão testadas.

Retornará um array, cujo os valores do array será os valores diferentes do array.

Exemplo:

<?php
//Decalrando os arrays
$array1 = array("gmail","hotmail","yahoo");
$array2 = array("gmail","hotmail","yahoo","bol");

//Imprime na tela a diferença entre os arrays
ṕrint_r(array_diff($array1,$array2));

?>

O Exemplo acima irá imprimir.

Array
(
[0] => bol
)

in_array — Verfica se existe um valor no array.


bool in_array($pesquisa,$array)

Onde:

$pesquisa - Valor a ser procurado no vetor

$array - Array onde a pesquisa será executada.

Retorna, um valor booleano, TRUE se o valor foi encontrado, caso contrario retorna FALSE.

Exemplo:

<?php

$SO = array("Linux","Mac","Unix","Ruindows");

if (in_array("Linux",$SO)) {
 echo "Valor 'Linux' encontrado".
} else {
 echo "Valor não encontrado";
}
?>

Nota: Na hora de fazer a busca, deve-se certificar das letras maiuculas, pois, a pesquisa é case sentitive, no exemplo, se colocasse "linux" com as letras minusculas, a função iria retornar um valor false

array_search — Procura no array por um valor, e se encontrado retorna seu indice.

misto array_search($pesquisa,$array)

Onde:

$pesquisa - O valor a ser procurado

$array - O array a ser pesquisado

Retorna um inteiro ou uma string, caso não encontre o valor, a função retorna FALSE.

Exemplo:

<?php

$array = array(0=>"azul",1=>"vermelho",2=>"verde");

$return = array_search("vermelho",$array);

if ($return!==false) {
 echo "Valor foi encontrado, o indice dele é" . $return;
} else {
 echo "Valor não encontrado";
}

?>


array_map — Aplica um callback para cada elemento do array.

Callback, é um função criada pelo desenvolvedor, funções serão explicadas em artigos futuros

array array_map($array,$callback)

Onde:

$array - Array que contem os valores a serem aplicados o callback.

$callbak - Nome da função criada pelo desenvolvedor, para ser aplciada a cada elemento do vetor;

Retorna um array, cujo os valores são o retorno da função callback..

Exemplo:

<?php

//Criando minha função(callback).

function multiplica($n) {
 return ($n * 2);
}


//Definindo meu array
$array = array(2,4,6,8,10);
$return = array_map("multiplica",$array);


//Imprime na tela os valores depois de passar pelo callback.
print_r($return);
?>

O Exemplo acima vai imprimir:

Array
(
[0] => 4
[1] => 8
[2] => 12
[3] => 16
[4] => 20
)




Galera, É isso aí, proximo post, continuamos a falar das funções de maipulação de arrays

Abraços!

Nenhum comentário:

Postar um comentário