Olá Pessoal,
Conforme prometido vamos ver como funcionam as funções fornecidas pelo PHP para tratamento de arrays.
array_push()
Essa função adiciona um valor como última posição do array. Admite dois parâmetros: o array ao qual adicionaremos um valor, e o valor a ser adicionado ao fim do array. Sua sintaxe é a seguinte: array_push(array, valor). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 7 8 | <?php //Declaro um array $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); //Adiciono um elemento ao fim do array array_push($nomes, "Marcela"); //Imprimo o array print_r($nomes); ?> |
array_pop()
A função array_pop() retira um valor do fim de um array. Admite como parâmetro o nome do array a ser retirado um elemento. Sua sintaxe é: array_pop(array). Veja um exemplo de array_pop() em funcionamento:
1 2 3 4 5 6 7 8 | <?php //Declaro um array $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); //Retiro um elemento ao fim do array array_pop($nomes); //Imprimo o array print_r($nomes); ?> |
array_shift()
Essa função retira um elemento do início de um array. Admite como parâmetro o nome do array do qual retiraremos o primeiro elemento. Sua sintaxe é a seguinte: array_shift(array). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 7 8 | <?php //Declaro um array $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); //Retiro um elemento do começo desse array array_shift($nomes); //Imprimo o array print_r($nomes); ?> |
array_unshift()
Essa função insere um elemento do início de um array. Admite como parâmetros: o nome do array e o valor a ser inserido. Sua sintaxe é a seguinte: array_shift(array, valor). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 7 8 | <?php //Declaro um array $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); //Adiciono um elemento no começo desse array array_unshift($nomes, "Marcela"); //Imprimo o array print_r($nomes); ?> |
array_pad()
Essa função faz com que um array seja preenchido com um determinado valor, em um dado número de posições. Admite como parâmetros: o nome do array, a quantidade posições e o valor que usaremos para preenchimento. Sua sintaxe é a seguinte: array_pad(array, quantidade_posições, valor). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 7 8 | <?php //Declaro um array $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); //Preencho esse array com um certo valor, um dado número de vezes array_pad($nomes, 10, "Sem Nome"); //Imprimo o array print_r($nomes); ?> |
array_reverse()
Essa função retorna um array com seus elementos na ordem inversa. Admite dois parâmetros: o nome do array, e um valor lógico indicando se os elementos continuarão associados aos seus índices. Sua sintaxe é a seguinte: array_reverse(array, valor_lógico). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 7 8 | <?php //Declaro um array $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); //Inverto a posição dos elementos desse array array_reverse($nomes, true); //Imprimo o array print_r($nomes); ?> |
array_merge()
Essa função gera um array a partir da mesclagem dos valores de outros dois arrays, de forma que um seja adicionado ao final do outro, gerando esse novo array. Se houverem índices com o mesmo nome em ambos os arrays, o conteúdo do segundo irá se sobrepor ao primeiro. Admite como parâmetros: os dois arrays que serão mesclados. Sua sintaxe é a seguinte: array_merge(array1, array2). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 7 8 9 | <?php //Declaro os arrays $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); $nomes2 = array("Henrique", "Fernando"); //Gero um terceiro array com a mesclagem de outros dois array_merge($nomes, $nomes2); //Imprimo o array print_r($nomes); ?> |
array_keys()
Essa função retorna os índices de um array. Admite como parâmetros: o nome do array, e um dado que fará a função retornar apenas os índices cujo valor corresponda ao parâmetro. Sua sintaxe é a seguinte: array_keys(array, valor_para_busca). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 7 8 | <?php //Declaro um array $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); //Gero um segundo array somente com os índices do primeiro array $chaves = array_keys($nomes); //Imprimo o array print_r($chaves); ?> |
array_values()
Essa função retorna os valores de um array em um outro array. Admite como parâmetro o nome do array. Sua sintaxe é a seguinte: array_values(array). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 7 8 | <?php //Declaro um array $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); //Gero um segundo array somente com os valores do primeiro array $values = array_values($nomes); //Imprimo o array print_r($values); ?> |
strong>count()
Essa função retorna o tamanho de um array, ou seja a quantidade de posições que ele possui. Admite como parâmetro o nome do array. Sua sintaxe é a seguinte: count(array). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 | <?php //Declaro um array $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); //Conto o número de posições desse array echo count($nomes); ?> |
array_in()
Essa função busca por um dado valor dentro do array. Admite como parâmetros: conteúdo a ser buscado, nome do array. Sua sintaxe é a seguinte: array_in(valor_busca, array). Ela retorna um valor lógico TRUE em caso de sucesso, e FALSE em caso de erro. Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 7 8 9 10 11 | <?php //Declaro um array $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); //Verifico se existe um dado valor dentro do array if (array_in("Diego", $nomes)) { echo "Encontramos o nome"; } else { echo "Não encontramos o nome"; } ?> |
array_slice()
Essa função retorna um array com uma porção dos valores extraídos de um array maior, em suma ela extrai um pedaço de um array gerando um array menor. Admite como parâmetros: o nome do array, a posição inicial da porção a ser extraída, e o tamanho (quantidade de posições) da porção a ser extraída. Sua sintaxe é a seguinte: array_slice(array, posição_inicial, tamanho). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 7 8 | <?php //Declaro um array $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); //Gero um segundo array a partir de uma porção do primeiro $porcao = array_slice($nomes, 3, 4); //Imprimo o array print_r($porcao); ?> |
sort()
Essa função ordena os valores de um array, sem manter a associação de índices. Admite como parâmetro o nome do array. Sua sintaxe é a seguinte: sort(array). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 7 8 | <?php //Declaro um array $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); //Ordeno o array por seus valores sort($nomes); //Imprimo o array print_r($nomes); ?> |
rsort()
Essa função ordena de forma reversa os valores de um array, sem manter a associação de índices. Admite como parâmetro o nome do array. Sua sintaxe é a seguinte: rsort(array). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 7 8 | <?php //Declaro um array $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); //Ordeno em ordem reversa o array por seus valores rsort($nomes); //Imprimo o array print_r($nomes); ?> |
asort() e arsort()
Essas funções ordenam um array por seus valores (seja na ordem reversa ou não), porém mantém a associação de índices. Admite como parâmetro o nome do array. Sua sintaxe é a seguinte: asort(array) / arsort(array). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php //Declaro um array $nomes = array("Diego", "Marcelo", "Maria", "João", "Mário", "José", "Juliana", "Fernanda"); //Ordeno o array por seus valores asort($nomes); //Imprimo o array print_r($nomes); //Ordeno de forma reversa arsort($nomes); //Imprimo print_r($nomes); ?> |
explode()
Essa função gera um array a partir de uma string, usando um caracter como separador dos elementos. Admite como parâmetros: o caracter separador, a string. Sua sintaxe é a seguinte: explode(caracter_separador, string). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 | <?php //Gero um array a partir dessa string $data = explode("/", "09/08/1986"); //Imprimo o array print_r($data); ?> |
implode()
Essa função gera uma string a partir de um array, usando um caracter como separador dos elementos. Admite como parâmetros: o caracter separador, a string. Sua sintaxe é a seguinte: implode(caracter_separador, string). Veja um exemplo da função em funcionamento:
1 2 3 4 5 6 7 8 | <?php //Declaro um array $data = array("09", "08", "1986"); //Gero uma string a partir desse array $date = implode("/", $data); //Imprimo o array print_r($date); ?> |
Bem, agora acabamos os tópicos sobre arrays em PHP. O próximo tema de nosso minicurso é gerenciamento de datas, é um assunto bem legal e útil para todos nós. Então, até lá!
Abraços,
Diego.