Principais funções php para trabalhar com arrays

Sem muito tempo para colocar conteúdo novo aqui no blog, hoje felizmente arrumei uma brecha aqui em meio a tantos projetos e estudos para trazer um post sobre as funções nativas do php para trabalhar com arrays.

Creio que será assunto importante para muitos desenvolvedores já que na implementação de um projeto seja ele pequeno, médio ou grande, a utilização de arrays é sempre indispensável.

1º – is_array($array)

A função is_array serve para verificar se uma determinada variável é um array. Em caso afirmativo a função retorna true, senão retorna false.

1
2
3
4
5
6
$array = array('laranja', 'banana');
 
if(is_array($array)){
    echo 'É array';
}
//Escreve: "É array"

2º – in_array($valor, $array)

Verifica se um determinado valor existe em alguma posição do array. Deve ser passado 2 parâmetros (o valor a ser buscado e o array que deve ser pesquisado). Retorna true se existir o valor e false caso contrário.

1
2
3
4
5
6
$array = array('pêra', 'uva', 'melão');
 
if(in_array('uva', $array)){
    echo 'Valor encontrado';
}
//Escreve: "Valor encontrado"

3º – array_keys($array)

Retorna um novo array com as chaves (índices) do array passado como parâmetro.

1
2
3
4
5
6
7
8
9
10
11
12
$array['cidade'] = "Londres";
$array['pais'] = "Inglaterra";
 
$keys = array_keys($array);
print_r($keys);
 
/* Retorna
(
    [0] => cidade
    [1] => pais
)
*/

4º – array_values($array)

Retorna um novo array com os valores do array passado como parâmetro.

1
2
3
4
5
6
7
8
9
10
11
12
$array['cidade'] = "Londres";
$array['pais'] = "Inglaterra";
 
$values = array_values($array);
print_r($values);
 
/* Retorna
(
    [0] => Londres
    [1] => Inglaterra
)
*/

5º – array_count_values($array)

Retorna um novo array onde os índices são os valores do array passado como parâmetro e os valores são o número de ocorrências de cada valor.

1
2
3
4
5
6
7
8
9
$array = array('laranja', 'banana', 'maçã', 'laranja');
print_r(array_count_values($array));
/* Retorna
(
    [laranja] => 2
    [banana] => 1
    [maçã] => 1
)
*/

6º – array_merge($array1, $array2)

Agrega o conteúdo dos dois arrays passados como parâmetro e gera um novo array com todos os valores.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$array1 = array('maça', 'melão', 'goiaba');
$array2 = array('laranja', 'banana', 'melancia');
 
print_r(array_merge($array1, $array2));
/* Retorna
(
    [0] => maça
    [1] => melão
    [2] => goiaba
    [3] => laranja
    [4] => banana
    [5] => melancia
)
*/

7º – array_pop($array)

Exclui a última posição do array passado como parâmetro

1
2
3
$array = array('banana', 'melancia', 'laranja');
array_pop($array);
//Exclui o elemento "laranja"

8º – array_shift($array)

Exclui a primeira posição do array passado como parâmetro

1
2
3
$array = array('banana', 'melancia', 'laranja');
array_shift($array);
//Exclui o elemento "banana"

9º – array_combine($keys, $values)

Mescla os dois arrays passados como parâmetro e gera um novo array onde as chaves serão os valores do primeiro array e os valores os valores do segundo array.

1
2
3
4
5
6
7
8
9
10
$keys = array('nome', 'email', 'site');
$values = array('Rafael', 'rafaelwendel@hotmail.com', 'www.rafaelwendel.com');
print_r(array_combine($keys, $values));
/* Retorna
(
    [nome] => Rafael
    [email] => rafaelwendel@hotmail.com
    [site] => www.rafaelwendel.com
)
*/

Por hoje é só. Espero que lhe seja útil. Vale lembrar que existem inúmeras outras funções para utilizar com os arrays. Se eu fosse mostrar e comentar todas o post ficaria gigante.

Abs!

Siga-me no twitter: @rafaelwendel

É formado em Sistemas de Informação, pós-graduado em Sistemas de Banco de Dados e mestre em Educação com foco em Tecnologias Sociocomunitárias. Trabalha como professor de ensino técnico e tecnológico no Instituto Federal de Educação, Ciência e Tecnologia de São Paulo ministrando disciplinas nas áreas de programação, banco de dados, desenvolvimento de projetos e engenharia de software.

Posts relacionados

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *