English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, você aprenderá a armazenar múltiplos valores em uma única variável no PHP.
Os arrays são variáveis complexas que permitem armazenar múltiplos valores ou grupos de valores sob um único nome de variável. Suponha que você queira armazenar cores em um script PHP, armazenar cores uma a uma pode ser como mostrado a seguir:
<?php $color1 = "Red"; $color2 = "Green"; $color3 = "Blue"; echo $color;1; echo "<br>"; echo $color;2; echo "<br>"; echo $color;3; ?>Teste e veja‹/›
Mas, se você quiser armazenar o nome/Se os nomes dos estados ou cidades da região estiverem armazenados em variáveis, então não são apenas três, mas podem ser cem. Armazenar o nome de cada cidade em uma variável separada é uma prática difícil, ruim e pouco inteligente. Aqui é onde os arrays entram em ação.
Você pode criar três tipos de arrays. Eles são:
Array numérico — Um array com chaves numéricas.
Array associativo — Um array onde cada chave tem um valor específico.
Array multidimensional — Um array que contém um ou mais arrays.
Um array numérico ou de índice armazena cada elemento do array que possui índice numérico. O exemplo a seguir mostra duas maneiras de criar arrays numéricos, a mais simples delas é:
<?php //Definir um array numérico $colors = array("Red", "Green", "Blue"); // Imprimir estrutura do array print_r($colors); ?>Teste e veja‹/›
Atenção:Em arrays de índice ou numéricos, índices são automaticamente atribuídos e começam em 0, e os valores podem ser de qualquer tipo de dados.
Isso é equivalente ao seguinte exemplo, onde os índices foram atribuídos manualmente:
<?php $colors[0] = "Red"; $colors[1] = "Green"; $colors[2] = "Blue"; // Imprimir estrutura do array print_r($colors); ?>Teste e veja‹/›
Em um array associativo, a chave atribuída ao valor pode ser qualquer string arbitrária e definida pelo usuário. No exemplo a seguir, o array usa chaves em vez de números de índice:
<?php //Definir um array associativo $ages = array("Peter" =>22, "Clark" =>32, "John" =>28); // Imprimir estrutura do array print_r($ages); ?>Teste e veja‹/›
Os exemplos a seguir são equivalentes aos exemplos anteriores, mas mostram outra maneira de criar arrays associativos:
<?php $ages["Peter"] = ""22"; $ages["Clark"] = ""32"; $ages["John"] = ""28"; // Imprimir estrutura do array print_r($ages); ?>Teste e veja‹/›
Um array multidimensional é um array, onde cada elemento também pode ser um array, cada elemento do subarray pode ser um array, ou pode conter arrays dentro de si, e assim por diante. Um exemplo de array multidimensional é mostrado a seguir:
<?php //Definir array multidimensional $contacts = array( array( "name" => "Peter Parker", "email" => "[email protected]", ), array( "name" => "Clark Kent", "email" => "[email protected]", ), array( "name" => "Harry Potter", "email" => "[email protected]", ) ); //Acessar valores aninhados echo "O e-mail de Peter Parker é: " . $contacts[0]["email"]; ?>Teste e veja‹/›
Você pode usar uma das duas instruções var_dump() ou print_r(), para ver a estrutura e os valores de qualquer array. No entanto, a instrução print_r() fornece menos informações. Veja o seguinte exemplo:
<?php //Definir array $cities = array("Londres", "Paris", "Nova York"); //Exibir array de cidades print_r($cities); ?>Teste e veja‹/›
A instrução print_r() fornece a seguinte saída:
Array ( [0] => Londres [1] => Paris [2] => Nova York )
Essa saída mostra a chave e o valor de cada elemento do array. Para obter mais informações, use a seguinte instrução:
<?php //Definir array $cities = array("Londres", "Paris", "Nova York"); //Exibir array de cidades var_dump($cities); ?>Teste e veja‹/›
A instrução var_dump() fornece a seguinte saída:
array(3) { [0]=> string(6) "Londres" [1=> string(5) "Paris" [2=> string(8) "Nova York" }
Além das chaves e valores, essa saída também mostra o tipo de dados de cada elemento, por exemplo6uma string de um caractere. EmPróximo capítulo,Você aprenderá como ordenar os elementos do array.
EmCapítulo de loopAqui, você aprenderá como percorrer os valores dos arrays.