[PHP] – Trabalhando com Arrays



Um array, também conhecido como vetor, matriz ou lista, é uma das mais simples estruturas de dados para trabalhar em php[bb], ele tem sua vantagem por ser acessado rapidamente.

Um array é acessado pela sua posição (indice ou chave).

Veja abaixo alguns exemplos:

Para criarmos um array em php utilizamos a função array().

<?php 
     $carros = array('ferrari', 'fusca', 'gol');
     print_r($carros);
?>

Criamos um array sem chaves, com isso ele insere automaticamente as chaves iniciando da posição 0.

array(3) {
  [0] => string(7) "ferrari"
  [1] => string(6) "fusca"
  [2] => string(4) "gol"
}

Se você mandar imprimir a posição 1, ele vai imprimir na tela: “fusca”

<?php 
     echo $carros[1];
?>

Array Merge – Funde dois Arrays

A função array_merge funde dois array,

<?php
	$carros = array('ferrari', 'fusca', 'gol');
	$doces = array('golf', 'astra');
	print_r(array_merge($carros, $doces));
?>

Resultado da junção dos dois arrays

array(5) {
  [0] => string(7) "ferrari"
  [1] => string(5) "fusca"
  [2] => string(3) "gol"
  [3] => string(4) "golf"
  [4] => string(5) "astra"
}

Array Push – Adiciona elementos no final de um array

A função array_push adiciona um ou mais elementos no final de um array.

<?php
	$carros = array('ferrari', 'fusca', 'gol');
	array_push($carros, "audi", "monza");
	print_r($carros);
?>

Resultado:

array(5) {
  [0] => string(7) "ferrari"
  [1] => string(5) "fusca"
  [2] => string(3) "gol"
  [3] => string(4) "audi"
  [4] => string(5) "monza"
}

Array Rand – Retorna posição aleatória de um array.

A função array_rand retorna uma ou mais posições aleatóriamente de um array.

<?php
	$carros = array('ferrari', 'fusca', 'gol');
	print_r(array_rand($carros));
?>

Shuffle – Embaralha um array.

A função shuffle embaralha os elementos de um array.

<?php
	$carros = array('ferrari', 'fusca', 'gol');
	shuffle($carros);
	print_r($carros);
?>

Array Key Exists – Verifica uma chave no array.

A função array_key_exists verifica se existe uma determinada posição no array.

<?php
	$carros = array('ferrari', 'fusca', 'gol');
	print_r(array_key_exists(0, $carros));
?>

In Array – Checa se um valor existe no array.

A função in_array verifica se um elemento existe dentro do array.

<?php
	$carros = array('ferrari', 'fusca', 'gol');
	print_r(in_array('kombi', $carros));
?>

Array Search – Procura se um valor existe no array e retorna a chave.

A função array_search procura por um valor em um array e retorna sua chave correspondente caso seja encontrado.

<?php
	$carros = array('ferrari', 'fusca', 'gol');
	print_r(array_search('gol', $carros));
?>

Sort – Ordena um array do menor para o maior.

A função sort ordena um array de forma ascendente ou seja do menor para o maior.

<?php
	$carros = array('ferrari', 'fusca', 'gol');
	sort($carros);
	print_r($carros);
?>

count – Conta os elemento de um array.

A função count conta todos os elementos de um array.

<?php
	$carros = array('ferrari', 'fusca', 'gol');
	print_r(count($carros));
?>

Para ver mais funções de manipulação de array clica aqui: Manual do php.net.

,

  1. #1 por Leonardo Barros - 14 de outubro de 2009 em 20:54

    Boa matéria sobre os array’s. Bem detalhada.
    O uso dessa função é importantíssimo.

  2. #2 por João Claudio - 15 de outubro de 2009 em 19:02

    Perfeito! Bem explicado, parabéns Danilo, nota 10 elevado a (10 elevado a 100) Googol

(não será publicado)
  1. Sem citações ainda.