Uma matriz armazena vários valores em uma única variável:
Exemplo
<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
Exemplo executar » O que é um Array?
Uma matriz é uma variável especial, que pode conter mais de um valor de cada vez.
Se você tem uma lista de itens (a list of car names, for example) , armazenando os carros em variáveis individuais poderia ser assim:
$cars1 = "Volvo";
$cars2 = "BMW";
$cars3 = "Toyota";
No entanto, o que se quer percorrer os carros e encontrar um específico? E se você não tiveram 3 carros, mas 300?
A solução é criar uma matriz!
Uma matriz pode conter muitos valores sob um único nome, e você pode acessar os valores por referência a um número de índice.
Criar uma matriz em PHP
No PHP, a array() função é usada para criar uma matriz:
array();
Em PHP, existem três tipos de matrizes:
- Indexed arrays - Arrays com um índice numérico
- Associative arrays - Arrays com chaves nomeadas
- Multidimensional arrays - matrizes contendo uma ou mais matrizes
PHP indexados Arrays
Existem duas maneiras de criar matrizes indexadas:
O índice pode ser atribuído automaticamente (índice sempre começa em 0), como este:
$cars = array("Volvo", "BMW", "Toyota");
ou o índice pode ser atribuído manualmente:
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
O exemplo a seguir cria uma matriz indexada chamada $ carros, atribui três elementos a ele, e em seguida, imprime um texto contendo os valores da matriz:
Exemplo
<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
Exemplo executar » Obter o comprimento de um Array - A count() Function
A count() função é usada para devolver o comprimento (the number of elements) de uma matriz:
Loop através de uma matriz indexada
Para percorrer e imprimir todos os valores de uma matriz indexada, você poderia usar um loop for, como este:
Exemplo
<?php
$cars = array("Volvo", "BMW" , "Toyota");
$arrlength = count($cars);
for($x = 0; $x < $arrlength; $x++) {
echo $cars[$x];
echo "<br>";
}
?>
Exemplo executar » PHP associativas Arrays
arrays associativos são arrays que usam chaves com nome que você atribui a eles.
Existem duas maneiras de criar uma matriz associativa:
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
ou:
$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";
As chaves nomeadas pode então ser usada em um script:
Exemplo
<?php
$age = array("Peter"=>"35", "Ben"=>"37" , "Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
Exemplo executar » Loop através de uma matriz associativa
Para percorrer e imprimir todos os valores de uma matriz associativa, você poderia usar um loop foreach, como este:
Exemplo
<?php
$age = array("Peter"=>"35", "Ben"=>"37" , "Joe"=>"43");
foreach($age as $x => $x_value) {
echo "Key=" . $x .
", Value=" . $x_value;
echo "<br>";
}
?>
Exemplo executar » arrays multidimensionais
Arrays multidimensionais será explicado na seção avançada PHP.
PHP completa matriz de referência
Para uma referência completa de todas as funções de matriz, ir para o nosso completo Referência PHP matriz .
A referência contém uma breve descrição e exemplos de uso, para cada função!