Adding Elements to an Array
Parte da seção Fundamentos do Journey de PHP da Coddy — lição 39 de 71.
Você aprendeu como modificar elementos existentes, mas e quanto a adicionar novos elementos a um array? O PHP torna isso simples com a sintaxe de colchetes vazios.
Para adicionar um elemento ao final de um array, use colchetes vazios no lado esquerdo de uma atribuição:
<?php
$fruits = ["Apple", "Banana"];
$fruits[] = "Cherry";
$fruits[] = "Date";
echo count($fruits); // 4
?>Cada vez que você usa $array[] = value, o PHP atribui automaticamente o próximo índice disponível. No exemplo acima, "Cherry" recebe o índice 2 e "Date" recebe o índice 3.
Isso é particularmente útil quando você começa com um array vazio e o constrói ao longo do tempo:
<?php
$shoppingList = [];
$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";
echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>A sintaxe de colchetes vazios sempre adiciona ao final do array, então você não precisa calcular ou rastrear o próximo índice você mesmo. O PHP lida com isso automaticamente.
Desafio
FácilLeia uma linha de entrada contendo valores separados por vírgula representando itens iniciais em uma lista (por exemplo, Apple,Banana).
Em seguida, leia mais três entradas:
- Uma string
item1para adicionar ao array - Uma string
item2para adicionar ao array - Uma string
item3para adicionar ao array
Crie um array a partir da entrada separada por vírgulas, em seguida, adicione os três novos itens ao final do array usando a sintaxe de colchetes vazios.
Imprima o seguinte em linhas separadas:
- A contagem total de itens no array após adicionar todos os três
- O elemento no índice
2 - O último elemento do array (use
count()para encontrar o último índice)
Exemplo:
Se as entradas forem Apple,Banana, Cherry, Date e Elderberry, a saída deve ser:
5
Cherry
ElderberrySe as entradas forem Red,Blue,Green, Yellow, Purple e Orange, a saída deve ser:
6
Green
OrangeFolha de consulta
Para adicionar elementos ao final de um array, use colchetes vazios [] no lado esquerdo de uma atribuição:
<?php
$fruits = ["Apple", "Banana"];
$fruits[] = "Cherry";
$fruits[] = "Date";
echo count($fruits); // 4
?>O PHP atribui automaticamente o próximo índice disponível cada vez que você usa $array[] = value.
Isso funciona com arrays vazios também:
<?php
$shoppingList = [];
$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";
echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>Para acessar o último elemento de um array, use count($array) - 1 como o índice:
<?php
$items = ["A", "B", "C"];
echo $items[count($items) - 1]; // C
?>Experimente você mesmo
<?php
// Leia os itens iniciais separados por vírgula
$input = trim(fgets(STDIN));
$items = explode(',', $input);
// Leia os três itens a adicionar
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));
// TODO: Escreva seu código abaixo
// Adicione os três itens ao array usando a sintaxe de colchetes vazios
// Em seguida, imprima:
// 1. A contagem total de itens
// 2. O elemento no índice 2
// 3. O último elemento (use count() para encontrar o último índice)
?>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators6Arrays Part 1 - Indexed
Introduction to ArraysCreating Indexed ArraysAccessing Elements by IndexModifying Elements by IndexArray Size with CountAdding Elements to an ArrayRecap - Managing a Simple List