Arrays em PHP
()
1.9 - Arrays em PHP
Uma array armazena múltiplos valores em uma única variável.
_______________________________________________________________________________
O que é uma array?
Uma variável é um espaço de armazenamento que contém um valor ou texto armazenado. O problema é que uma variável só armazena um dado.
Uma array é uma variável especial, que armazena múltiplos dados em uma única variável.
Se você possui uma lista de ítens (uma lista de nomes de carros, por exemplo), armazenar os carros em variáveis seria mais ou menos assim:
$cars1="Saab";
$cars2="Volvo";
$cars3="BMW";
No entanto, e se você desejasse pesquisar sua lista de carros com um loop? E se você não tivesse apenas 3 carros na tabela, mas 300?
Uma array pode armazenar todos os valores de uma tabela em uma única variável, e você pode acessar o valor desejado apenas referindo-se ao nome da array e o índex. Cada elemento de uma array é indexado, e portanto ele pode ser facilmente acessado.
Em PHP, temos 3 tipos de arrays:
# Array numérica - uma array com índice numérico.
# Array associativa - uma array onde cada ID key é associada a um valor.
# Array multidemensional - uma array que contém outros arrays.
_______________________________________________________________________________
Arrays numéricas:
Arrays numéricas armazenam cada elemento com um índice numérico.
Existem dois métodos para criar arrays numéricas.
1. Neste exemplo o índex é criado automaticamente (início em zero):
$cars=array("Saab","Volvo","BMW","Toyota");
2. Neste exemplo nós atribuímos o index manualmente:
$cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
Exemplo:
No exemplo a seguir nós acessamos os valores das variáveis referindo o nome da array e seu índex:
<?php
$cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
echo $cars[0] . " and " . $cars[1] . " are Swedish cars.";
?>
Resultado: Saab and Volvo are Swedish cars.
_______________________________________________________________________________
Arrays associativas:
Em arrays associativas, cada ID key é associado à um valor.
Quando armazenamos dados com nomes de valores específicos, a array numérica não é a melhor forma de fazer isso.
Com arrays associativas nós podemos usar os valores texto como keys e atribuir valores à eles.
Exemplo 1:
Neste exemplo nós utilizamos uma array para associar as idades de diferentes pessoas:
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);
Exemplo 2:
É o mesmo que o exemplo 1, mas mostra uma forma diferente de criar a array:
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
Os keys ID podem ser utilizados no script:
<?php
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
echo "Peter is " . $ages['Peter'] . " years old.";
?>
Resultado: Peter is 32 years old.
_______________________________________________________________________________
Arrays multidimensionais:
Em arrays multidimensionais, cada elemento da array principal pode ser outra array. E cada elemento da sub-array pode ser outra array, e assim em diante.
Exemplo:
Neste exemplo nós criamos uma array multidimensional, com atribuição automática de ID keys:
$families = array
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan"
),
"Quagmire"=>array
(
"Glenn"
),
"Brown"=>array
(
"Cleveland",
"Loretta",
"Junior"
)
);
A array acima terá a seguinte aparência quando escrita:
Array
(
[Griffin] => Array
(
[0] => Peter
[1] => Lois
[2] => Megan
)
[Quagmire] => Array
(
[0] => Glenn
)
[Brown] => Array
(
[0] => Cleveland
[1] => Loretta
[2] => Junior
)
)
Exemplo 2
Vamos tentar exibir um único valor da array anterior:
echo "Is " . $families['Griffin'][2] .
" a part of the Griffin family?";
Resultado: Is Megan a part of the Griffin family?
_______________________________________________________________________________
Resumos Relacionados
- Utilização De "arrays" (matrizes) Em Programação C++
- O Objeto Date (swishscript)
- Php Função $_get
- Exibindo O Dia, Mês E Ano (swishscript)
- Php Função $_post
|
|