Manipulação de Array Parte 1
Autor: Vitor Luis ! | Publicado: 2012-01-24T17:17:00-02:00


.main {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #000000;
}

.note {
    background-color: #54FF9F;
    margin: 30px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
     border: 1px solid #000000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.ref {
 background-color: #CCCCCC;
 border: 1px solid #000000;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
}


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:

&lt;?php

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

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

print_r(array_keys($myArray));

?&gt;

O Exemplo acima vai imprimir:

Array ([0] =&gt; times[1] =&gt; selecao)
Um outro exemplo:

&lt;?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"));

?&gt;

O Exemplo acima vai imprimir:

Array ([0] =&gt; 0[1] =&gt; 4[2] =&gt; 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:

&lt;?php

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

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

?&gt;

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:

&lt;?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));

?&gt;

O Exemplo acima irá imprimir.

Array ([0] =&gt; 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:

&lt;?php

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

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

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:

&lt;?php

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

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

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

?&gt;


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:

&lt;?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);
?&gt;

O Exemplo acima vai imprimir:

Array ([0] =&gt; 4[1] =&gt; 8[2] =&gt; 12[3] =&gt; 16[4] =&gt; 20)



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

Abraços!