Arrays
Array, ou vetor, são estruturas que podem armazenar vários valores, sendo a referência a cada valor através de um índice. O que muda no PHP é que este índice pode ser tanto um número quanto uma string. Vejamos alguns exemplos de criação de arrays em PHP:
- Definição de um array sem valores:
$vet = array (); |
- Criando de array inicializado:
$notas = array (5,5,3,6,8); $nomes = array ("José","Maria","João","Márcia","Paulo"); |
|
||||
|
||||
|
- No exemplo abaixo, quando não é especificado o índice, o valor é atribuído para o próximo índice livre, iniciando em zero:
$mes[] = "Janeiro"; // mesmo que $mes[0] = "Janeiro"; $mes[] = "Fevereiro"; // mesmo que $mes[1] = "Fevereiro"; |
Array Associativo
Em um vetor associativo, os índices são strings. Assim, não temos índices numéricos, mas conjuntos de caracteres que representam cada elemento do vetor. Veja abaixo duas formas diferentes de criar um array associativo:
$dados = array ("nome" => "Camila", |
ou
$dados["nome"] = "Camila"; |
Laço para mostrar valores de array
Vamos utilizar um tipo especial de laço para mostrar os dados de arrays, é o foreach. O foreach fornece uma forma bastante prática de percorrermos um vetor associativo e tem duas variações, vejamos a sua estrutura:
$nomearray = array(1,2,3,4); |
$nomearray = array(1,2,3,4); |
Algumas funções para arrays
A tabela abaixo apresenta funções para ordenação de arrays.
sort | ordena de forma crescente (do menor para o maior) |
rsort | ordena de forma decrescente (do maior para o menor) |
asort | ordena um array associativo mantendo a associação entre índices e valores $vet = array ("nome" => "Ana", "idade" => "23", "cargo" => "gerente"); |
arsort | ordena um array associativo em ordem decrescente mantendo a associação entre índices e valores $vet = array ("nome" => "Ana", "idade" => "23", "cargo" => "gerente"); |
ksort | ordena um array por seus índices |
Outras duas funções interessantes para tratamento de arrays são apresentadas na tabela abaixo: implode e explode.
implode | Retorna uma string contendo todos os elementos do array, separados pela string passada por parâmetro. |
explode | Retorna um array contendo partes da string fornecida, separadas pelo delimitador fornecido. /* O array $vdt vai conter os seguintes valores: $vdt[0] = 11 |