Arrays em PHP PHP do zero · Instituto Lúcia Listas e tabelas de chave e valor: a estrutura de dados mais usada da linguagem. ## Lista simples Um **array** guarda vários valores sob um nome só. Escreve-se entre colchetes: ```php ` liga a chave ao valor: ```php "Feijão carioca", "preco" => 8.9, "estoque" => 40, ]; echo $produto["nome"], " custa R$ ", number_format($produto["preco"], 2, ",", "."), "\n"; ``` É assim que o PHP representa quase tudo: uma linha do banco de dados, os campos de um formulário, as configurações de um site. ```verificar No array $produto acima, como se lê a quantidade em estoque? - $produto[2] + $produto["estoque"] - $produto->estoque > Em um array associativo, o valor é buscado pela chave, escrita entre aspas. ``` ## Percorrendo com foreach Só os valores: ```php = 7 ? "$nota aprovado\n" : "$nota recuperação\n"; } ``` A forma `condição ? valor_se_sim : valor_se_não` é o **operador ternário**: um `if` curto que cabe em uma linha. Chaves e valores: ```php 6.5, "feijão" => 8.9, "óleo" => 7.2]; foreach ($precos as $item => $preco) { echo "$item: R$ " . number_format($preco, 2, ",", ".") . "\n"; } ``` ## Funções prontas para arrays ```php "Ana", "nota" => 8.0], ["nome" => "Bento", "nota" => 5.5], ["nome" => "Clara", "nota" => 9.5], ]; foreach ($alunos as $aluno) { $situacao = $aluno["nota"] >= 6 ? "aprovado" : "recuperação"; echo "{$aluno['nome']}: $situacao\n"; } ``` Dentro de aspas duplas, um valor de array vai entre chaves: `{$aluno['nome']}`. ## Para praticar 1. Crie um array com as temperaturas de uma semana e mostre a maior, a menor e a média. 2. Crie um array associativo com três produtos e seus preços, e mostre o total da compra. 3. A partir de um array de números, monte outro só com os pares. --- Instituto Lúcia · CC BY-SA 4.0