hoje, vamos falar sobre manipulaco de arrays no PHP.Arrays sao muito uteis em algumas situacoes, entao agora vamos ver algumas funcoes para que possamos manipular vetores.array_keys Retorna um array cujo, os valores desse array, sao os indices de um outro array.array array_keys($array,$procurar)Onde: $array - E 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 funcao array_keys//E tambem 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 funcao array_keys passando o parametro $procurar//E tambem 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 e "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 nao 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 nao existe";}?>array_diff Analisa a diferenca entre os arraysarray array_diff($array1,$array2,$arrayN)$array1,$array2,$arrayN - Arrays que serao testadas.Retornara um array, cujo os valores do array sera 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 diferenca entre os arraysprint_r(array_diff($array1,$array2));?>O Exemplo acima ira 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 sera 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 nao encontrado";}?>Nota: Na hora de fazer a busca, deve-se certificar das letras maiuculas, pois, a pesquisa e case sentitive, no exemplo, se colocasse "linux" com as letras minusculas, a funcao iria retornar um valor falsearray_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 pesquisadoRetorna um inteiro ou uma string, caso nao encontre o valor, a funcao 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 e" . $return;} else { echo "Valor nao encontrado";}?>array_map Aplica um callback para cada elemento do array.Callback, e um funcao criada pelo desenvolvedor, funcoes serao explicadas em artigos futurosarray array_map($array,$callback)Onde: $array - Array que contem os valores a serem aplicados o callback.$callbak - Nome da funcao criada pelo desenvolvedor, para ser aplciada a cada elemento do vetor;Retorna um array, cujo os valores sao o retorno da funcao callback..Exemplo:<?php//Criando minha funcao(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, E isso ai, proximo post, continuamos a falar das funcoes de