Creating Indexed Arrays
Parte da seção Fundamentos do Journey de PHP da Coddy — lição 35 de 71.
Agora que você entende o que são arrays, vamos ver como criá-los. O PHP oferece duas maneiras de criar um array indexado.
A abordagem mais comum usa colchetes quadrados:
<?php
$colors = ["Red", "Green", "Blue"];
?>Você também pode usar a função array(), que faz exatamente a mesma coisa:
<?php
$colors = array("Red", "Green", "Blue");
?>Ambos os métodos criam arrays idênticos. A sintaxe de colchetes é mais curta e moderna, por isso você a verá usada com mais frequência no código PHP hoje em dia.
Arrays podem conter qualquer tipo de dados—strings, números, booleanos ou até uma mistura:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>Você também pode criar um array vazio e adicionar itens a ele mais tarde:
<?php
$tasks = [];
?>Lembre-se, o PHP atribui automaticamente números de índice começando de 0. Então, em $colors, "Red" está no índice 0, "Green" no índice 1 e "Blue" no índice 2.
Desafio
FácilLeia três valores da entrada: uma string fruit1, uma string fruit2 e uma string fruit3.
Crie um array indexado chamado $fruits contendo essas três frutas na ordem em que foram recebidas.
Em seguida, leia dois inteiros da entrada: num1 e num2.
Crie um array indexado chamado $numbers contendo esses dois números na ordem em que foram recebidos.
Finalmente, crie um array vazio chamado $emptyList.
Para imprimir o conteúdo de um array como uma string separada por vírgulas, use implode(). Ele recebe uma string separadora e um array, e junta todos os elementos:
implode(",", $fruits) → Apple,Banana,Cherry
Imprima o seguinte em linhas separadas:
- A palavra
Fruits:seguida de um espaço e as três frutas separadas por vírgulas (sem espaços após as vírgulas) - A palavra
Numbers:seguida de um espaço e os dois números separados por vírgulas (sem espaços após as vírgulas) - A palavra
Empty:seguida de um espaço eyesse o array vazio não tiver elementos, ounocaso contrário (use um operador ternário comcount()para verificar se o array está vazio)
Exemplo:
Se as entradas forem Apple, Banana, Cherry, 10 e 20, a saída deve ser:
Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yesSe as entradas forem Mango, Orange, Grape, 5 e 15, a saída deve ser:
Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yesFolha de consulta
O PHP oferece duas maneiras de criar arrays indexados:
Usando colchetes (sintaxe moderna):
<?php
$colors = ["Red", "Green", "Blue"];
?>Usando a função array():
<?php
$colors = array("Red", "Green", "Blue");
?>Arrays podem conter qualquer tipo de dados:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>Criando um array vazio:
<?php
$tasks = [];
?>O PHP atribui automaticamente números de índice começando de 0.
Experimente você mesmo
<?php
// Ler entradas de frutas
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));
// Ler entradas de números
$num1 = intval(fgets(STDIN));
$num2 = intval(fgets(STDIN));
// TODO: Escreva seu código abaixo
// 1. Crie um array indexado chamado $fruits contendo as três frutas
// 2. Crie um array indexado chamado $numbers contendo os dois números
// 3. Crie um array vazio chamado $emptyList
// 4. Imprima os resultados conforme especificado
?>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