# PHP array: O que é e como usar?

Arrays em PHP agrupam, gerenciam e recuperam dados de forma eficiente, utilizando um único identificador. Sua capacidade de redimensionamento dinâmico possibilita adicionar ou remover elementos de maneira flexível, atendendo às necessidades específicas de cada projeto. PHP arrays são, portanto, ferramentas essenciais dessa linguagem de programação. Conheça sua sintaxe e aprenda a aplica-los a códigos.

## O que é PHP array?

Um array em PHP é capaz de conter diferentes tipos de dados, como números, strings, booleanos e outros, e organizá-los em uma estrutura hierárquica e ordenada. Nessa linguagem de programação, um array pode atender diversas finalidades, como a execução de tarefas básicas e o **armazenamento de listas de itens**. Arrays em PHP também são úteis para a solução de questões mais complexas, que exigem uma organização multidimensional dos dados.

Quando combinados a [classes PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/php-class/), arrays conseguem oferecer ainda mais possibilidades de estruturação, já que uma classe pode conter uma coleção de funções criadas especificamente para manipular arrays. Exemplos dessa combinação incluem filtros de dados, adição ou exclusão de elementos e até mesmo cálculos de valores estatísticos. O conceito, que é **orientado a objetos**, melhora a organização e a manutenção de códigos.

Dica Com o [Deploy Now](https://www.ionos.com/hosting/deploy-now "Deploy Now — IONOS") da IONOS, você pode implementar o seu próprio site diretamente pelo GitHub. Beneficie-se, ainda, de uma configuração facilitada e de recursos flexíveis e escaláveis.

## Qual é a sintaxe de PHP array?

Você pode criar um array em PHP de duas maneiras, que serão destrinchadas a seguir.

### Função `array()`

A **função `array()`** está entre as [funções PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/function-php/) mais populares. Ela pode ser usada para definir e criar arrays em PHP, levando em conta um ou mais valores como argumentos. Abaixo, apresentamos sua sintaxe com um exemplo prático:

```php
$numArray = array(10, 20, 30, 40);
```

Esse exemplo mostra como criar um array em PHP numérico contendo os valores 10, 20, 30 e 40.

### Sintaxe simplificada

Desde a **versão 5.4 do PHP**, é possível criar um array em PHP utilizando-se uma sintaxe mais simples e curta, que dispensa o uso da função `array()` opcional. O exemplo abaixo ilustra a nova sintaxe:

```php
$numArray = [10, 20, 30, 40];
```

Essa sintaxe simplificada e entre colchetes lhe possibilita criar arrays em PHP mais compactas, além de deixar o seu código mais limpo.

Se você quer expandir seus conhecimentos sobre programação em PHP, consulte o nosso [tutorial completo de PHP para iniciantes](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/criar-sites/aprenda-php-nosso-tutorial-abrangente-sobre-php-para-iniciantes/ "Aprenda PHP: Tutorial completo para iniciantes"). Adicionalmente, descubra as diferenças entre as linguagens PHP e Python, e PHP e JavaScript com esses artigos comparativos do nosso Digital Guide.

## Tipos de arrays em PHP

Um **array numérico** é a forma mais simples de array: ele usa inteiros ascendentes como índices, permitindo o acesso aos valores armazenados justamente pelos índices. Por exemplo, o código `$numArray = array(10, 20, 30, 40)` representa um array numérico, que pode ser acessado pelo comando `$numArray[2]`, para a obtenção do valor *30*.

Já um **array associativo** diferencia-se do primeiro por conter chaves definidas pelo usuário, que possibilitam o acesso aos valores. Um PHP array com propriedades associativas tem uma aparência similar a esta:

```php
$assocArray = array("Nome" => "Pedro", "Idade" => 25, "Cidade" => "São Paulo")
```

Nesse caso, a chave *Nome* possibilita o acesso ao valor *Pedro*. Arrays associativos são especialmente úteis para o armazenamento de dados com **rótulos significativos**.

Para estruturas mais complexas, **arrays multidimensionais** são uma solução interessante, já que esse tipo de array é capaz de conter outros arrays como elementos:

```php
$multiDimArray = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);
```

## Exemplos de uso de arrays em PHP

### Para somar valores numéricos

[Operadores PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/operadores-php/) aritméticos permitem processar **arrays numéricos**, por exemplo, para a realização de um cálculo de soma de valores:

```php
// Array numérico
$numArray = [10, 20, 30, 40, 50];
// Cálculo de soma
$sum = 0;
foreach ($numArray as $value) {
    $sum += $value;
}
echo "Soma: " . $sum . "<br>";
```

### Para descobrir o tamanho de um array em PHP

Você pode fazer uso da **função `count()`** para determinar o tamanho de um array em PHP:

```php
$cars = array("Volvo", "BMW", "Toyota");
echo count($cars);
```

### Para consultar um banco de dados com PHP

Você também pode usar a linguagem [PHP para recuperar informações de um banco de dados MySQL](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/obter-dados-de-um-banco-de-dados-com-php-mysqli-query/ "PHP para recuperar informações de um banco de dados MySQL/MariaDB"), como mostra o exemplo de código abaixo:

```php
// Recuperar dados do banco de dados e armazenar em um array
$sql = "SELECT Nome, Idade FROM Usuário";
$result = $conn->query($sql);
$userArray = [];
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $userArray[] = [
            "Nome" => $row["Nome"],
            "Idade" => $row["Idade"]
        ];
    }
}
// Encerrar conexão com banco de dados
$conn->close();
// Resultado do array
print_r($userArray);
```

Acima, executamos uma **consulta SQL** para recuperar os nomes e as idades dos usuários, e armazenar os dados recuperados em um PHP array de nome `$userArray`. Cada elemento do array diz respeito a um array associativo, que contém as chaves *Nome* e *Idade*, como pode ser observado. O resultado apresentará os dados recuperados na estrutura `$userArray`.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/php-array/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/php-array/) for AI/LLM consumption.