tutoriais mais recente desenvolvimento web
 

PHP 5 Arrays


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:

Exemplo

<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo count($cars);
?>
Exemplo executar »

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!