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.
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:
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:
Retornou um array com os indices, cujo o valor é "preto".
array_key_exists — Verifica se existe um indice especificado no 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
$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.
in_array — Verfica se existe um valor no 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"; } ?>
array_search — Procura no array por um valor, e se encontrado retorna seu indice.
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.
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:
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