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
Parabéns , excelente explicação! Para mim foi muito útil, mesmo porque tenho dificuldades com array(sou noob) e ainda não conheço nem a matade das funções relacionada com arrays.
Sempre tive dificuldade com array, seu artigo me ajudou muito. Fiz o teste com o XAMPP instalado na minha máquina, acho que finalmente aprendi. Muito obrigado
Tirou minhas dúvidas sobre array. Obrigado!
Muito melhor que meu professor da faculdade.
Valeu!!!