Arrays no PHP: Aprenda como declarar e acessar! \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 05 Horas 

 28 Min 

 45 Seg 

   Tempo restante da oferta: 05 28 45 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Arrays no PHP: Aprenda como declarar e acessar!  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

# Arrays no PHP: Aprenda como declarar e acessar!

 Aprenda desde o início como declarar e acessar arrays no PHP. Veja o que são arrays, como trabalhar com array simples, associativo e multidimensional.

 [ Elton Fonseca ](https://www.treinaweb.com.br/blog/autor/elton-fonseca) 7 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/04/17150002/arrays-no-php-aprenda-como-declarar-e-acessar.png)  

Saber como declarar e acessar arrays no PHP é muito importante. Nesse artigo ensinaremos como trabalhar com arrays simples, associativos e multidimensionais no PHP.

Uma das estruturas mais utilizadas na linguagem PHP são os Arrays. Eles possuem uma estrutura muito flexível que permite ao desenvolvedor usa-los em diversos tipos de situações, além disso arrays no PHP também são extremamente simples declarar e acessar.

[  ![PHP - Fundamentos](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/php.svg)   Curso PHP - Fundamentos Conhecer o curso ](https://www.treinaweb.com.br/curso/php-fundamentos)

## O que são Arrays no PHP

Arrays no PHP são estruturas para armazenamento de informações do tipo chave/valor. A chave deve ser obrigatoriamente do tipo inteiro ou string e o valor pode ser de qualquer tipo válido no PHP, incluindo outro array.

Um Array no PHP pode conter diferentes tipos de dados, é possível em um mesmo array colocar números, strings, objetos ou qualquer outro tipo válido na linguagem.

## Como declarar um array no PHP

A sintaxe simplificada de criação de arrays no PHP utiliza `[]` para declaração dos itens:

```php
$notas = [5, 6, 4, 8, 2, 9];

```

A sintaxe acima é válida a partir do PHP 5.4, antes precisávamos utilizar o construtor `array()`. Se for trabalhar em aplicações legadas é possível ver declarações de array do seguinte modo:

```php
$notas = array(5, 6, 4, 8, 2, 9);

```

As duas sintaxes são válidas, devido a primeira tornar o código mais limpo, na maioria dos projetos atuais é a notação utilizada

## Como acessar itens de um array no PHP

O modo mais simples de acessar os dados de um array no PHP é através da chave da posição. Todo item guardado em um array no PHP possui uma chave, mesmo que essa chave não seja declarada, como nos exemplos do tópico anterior. Quando não declaradas as chaves iniciam em 0 e vão sendo incrementadas.

Pegando o array de notas mostrados anteriormente, podemos acessar seus dados do seguinte modo:

```php
$notas = [5, 6, 4, 8, 2, 9];

echo $notas[0]; // exibe 5
echo $notas[1]; // exibe 6
echo $notas[2]; // exibe 4
echo $notas[3]; // exibe 8
echo $notas[4]; // exibe 2
echo $notas[5]; // exibe 9

```

## Criando arrays associativos no PHP

Como vimos até agora os arrays no PHP são estrutura do tipo chave/valor, porém até o momento só vimos a definição automática da chave pelo PHP, mas também podemos defini-las manualmente para melhorar a estrutura dos dados. Veja como fica o mesmo array de notas, mas agora com o nome de cada aluno:

```php
$notas = [
    "joao" => 5,
    "maria" => 6,
    "omar" => 4,
    "gabriela" => 8,
    "daniel" => 2,
    "lucia" => 9
];

```

O acesso aos itens e feito do mesmo modo que vimos anteriormente:

```php
echo $notas['joao']; // exibe 5
echo $notas['maria']; // exibe 6
echo $notas['omar']; // exibe 4
echo $notas['gabriela']; // exibe 8
echo $notas['daniel']; // exibe 2
echo $notas['lucia']; // exibe 9

```

[  ![macOS - Fundamentos para desenvolvedores](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/macos.svg)   Curso macOS - Fundamentos para desenvolvedores Conhecer o curso ](https://www.treinaweb.com.br/curso/macos-fundamentos-para-desenvolvedores)

## Adicionando itens a um array existente no PHP

Os exemplos que vimos até agora os dados são definidos diretamente na criação do array no PHP, porém é possível definir dados em um array mesmo depois de declarado, para isso usamos a seguinte sintaxe:

```php
// Definição da chave automaticamente
$notas[] = 'Novo valor';

// Definição da chave manualmente
$notas['nova-chave'] = 'Novo valor';

```

O acesso é realizado do mesmo modo que já aprendemos, basta usar a nova chave.

## Trabalhando com Array multidimensional do PHP

Existem situações onde para representar um determinado tipo de dado precisamos criar estruturas que contenham arrays dentro de arrays. Nesse caso usamos a mesma sintaxe que já aprendemos, tanto para definir, quanto para acessar os dados do array no PHP.

Vamos supor que a nota é composta pela média das três últimas provas, poderíamos ter uma estrutura assim:

```php
$notas = [
    'joao' => [
        'nota-provas' => [4, 5, 6],
        'nota-final' => 5
    ],
    'maria' => [
        'nota-provas' => [7, 5, 6],
        'nota-final' => 6
    ],
    'omar' => [
        'nota-provas' => [4, 5, 3],
        'nota-final' => 4
    ],
    'gabriela' => [
        'nota-provas' => [8, 7, 9],
        'nota-final' => 8
    ],
    'daniel' => [
        'nota-provas' => [2, 1, 3],
        'nota-final' => 2
    ],
    'lucia' => [
        'nota-provas' => [10, 8, 9],
        'nota-final' => 9
    ]
];

// nota final do aluno joão
echo $notas['joao']['nota-final']; // exibe 5

// Nota da primeira prova do aluno joão
echo $notas['joao']['nota-prova'][0] // exibe 4

```

A cada nível de array usamos `[]` com a chave para acessar seus dados.

## Considerações finais sobre arrays no PHP

O uso de Arrays no PHP é extremamente flexível, devido a liberdade com que podemos armazenar os dados. É simples de usar, pois a sua sintaxe limpa e direta torna o desenvolvimento mais rápido, pois a linguagem possui diversas funções nativas para manipulação de arrays e além disso é uma estrutura muito otimizada em questão de performance dentro da linguagem PHP.

[  ![Desenvolvedor PHP Júnior](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/php.svg)   Formação Desenvolvedor PHP Júnior Conhecer a formação ](https://www.treinaweb.com.br/formacao/desenvolvedor-php-junior)

- [ #guia da linguagem PHP ](https://www.treinaweb.com.br/blog/tag/guia-da-linguagem-php)
- [ #arrays ](https://www.treinaweb.com.br/blog/tag/arrays)

Autor

 ![Elton Fonseca](//secure.gravatar.com/avatar/2cee05645357ced0841ce76ba5569c72?d=mm)

## Elton Fonseca

 Professor e desenvolvedor. Formado em análise e desenvolvimento de sistema, pós graduado em engenharia e arquitetura de software. É autor de cursos em diversos temas, como, desenvolvimento back-end, cloud computing e CMSs. Nas horas vagas adora estudar sobre o mercado financeiro, cozinhar e brincar com pequeno Daniel. [@eltonfonsecadev](https://twitter.com/eltonfonsecadev) 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/elton-fonseca)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/06/foreach-no-php-aprenda-ler-arrays-e-outras-estruturas-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Foreach no PHP. Aprenda ler arrays e outras estruturas! ](https://www.treinaweb.com.br/blog/foreach-no-php-aprenda-ler-arrays-e-outras-estruturas) 

     O loop foreach no PHP é uma estrutura de repetição simples e flexível! Aprenda corretamente como utilizar para percorrer arrays e outras estruturas no PHP.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/04/15113141/como-declarar-variaveis-no-php-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Variáveis no PHP. Acesse e aprenda como declarar! ](https://www.treinaweb.com.br/blog/variaveis-no-php-acesse-e-aprenda-como-declarar) 

     Aprenda como declarar variáveis no PHP, as principais regras de nomeação de variáveis, suas características e tipos básicos de dados da linguagem.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/01/15145930/como-aliviar-seus-controllers-com-os-eventos-eloquent-no-laravel-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     9 anos atrás

    ##  [ Como aliviar seus controllers com os eventos do Eloquent no Laravel ](https://www.treinaweb.com.br/blog/como-aliviar-seus-controllers-com-os-eventos-eloquent-no-laravel) 

     Aprenda como os eventos do Eloquent podem te ajudar a diminuir a quantidade de lógica nos controllers de suas aplicações Laravel.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/06/condicional-if-else-no-php-aprenda-suas-caracteristicas-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Condicional IF Else no PHP. Aprenda suas características! ](https://www.treinaweb.com.br/blog/condicional-if-else-no-php-aprenda-suas-caracteristicas) 

     Aprenda como trabalhar com condicional if else no php, as principais características dessa estrutura de decisão para a linguagem e as recomendações da PSR12.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/05/24102227/laravel-request-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     8 anos atrás

    ##  [ Principais métodos para obtenção de parâmetros da Request no Laravel ](https://www.treinaweb.com.br/blog/principais-metodos-para-obtencao-de-parametros-da-request-no-laravel) 

     Aprenda nesse artigo como obter dados enviados na requisição. Veremos desde como pegar a instância da Request até métodos avançados para obtenção de parâmetros passados via GET, POST e como trabalhar com arquivos.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/busca-laravel-scout-algolia-400x280.jpg)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     10 anos atrás

    ##  [ Full Text Search com Laravel, Scout e Algolia ](https://www.treinaweb.com.br/blog/full-text-search-com-laravel-scout-e-algolia) 

     Aprenda como realizar buscas textuais rápidas e eficientes independentemente da quantidade de registros, campos ou tamanhos de textos.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/03/05155042/iterators-php-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Iterators no PHP ](https://www.treinaweb.com.br/blog/iterators-no-php) 

     Iterator é um mecanismo que permite que um objeto seja iterado e ele próprio fica no controle granular dessa iteração.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/03/04195644/php-background-400x280.jpg)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Estrutura interna de valor, referências e gerenciamento de memória no PHP ](https://www.treinaweb.com.br/blog/estrutura-interna-de-valor-referencias-e-gerenciamento-de-memoria-no-php) 

     Valores em PHP possuem que semântica? De valor ou de referência? Objetos são passados por referência? Essas são algumas das questões que esse artigo se propõe a responder.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2017/10/24121508/novidades-do-php-7-2-400x280.jpg)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     9 anos atrás

    ##  [ Novidades do PHP 7.2 ](https://www.treinaweb.com.br/blog/novidades-do-php-7-2) 

     Quase um ano depois da última versão, o PHP 7.2 bate à porta. Saiba tudo sobre essa versão. O que de novo entrará e o que será descontinuado.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/05/O-QUE-E-PHP-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     5 anos atrás

    ##  [ Guia da linguagem PHP ](https://www.treinaweb.com.br/blog/guia-da-linguagem-php) 

     Nesse guia de PHP você aprenderá o necessário para criar os seus primeiros softwares com a linguagem de programação PHP. Acesse agora mesmo!

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2017/05/validando-documentos-json-no-php-com-json-schema-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     10 anos atrás

    ##  [ Validando documentos JSON no PHP com JSON Schema ](https://www.treinaweb.com.br/blog/validando-documentos-json-no-php-com-json-schema) 

     JSON Schema é uma especificação para validação de documentos JSON. A ideia é parecida com a de um XSD (XML Schema Definition). Veja como documentos JSON podem ser validados.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/functional-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     10 anos atrás

    ##  [ Imutabilidade de objetos no PHP ](https://www.treinaweb.com.br/blog/imutabilidade-de-objetos-no-php) 

     Imutabilidade é uma característica forte nas linguagens funcionais, onde a alteração de estado não é frequente e, quando ela acontece, é controlada. Veja como podemos ter objetos imutáveis no PHP.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **05h 28min 45s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
