Array Size with Count
Parte da seção Fundamentos do Journey de PHP da Coddy — lição 38 de 71.
Ao trabalhar com arrays, você frequentemente precisa saber quantos elementos eles contêm. O PHP fornece a função count() exatamente para esse propósito.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>A função retorna o número total de elementos no array. Isso é especialmente útil quando você precisa acessar o último elemento. Como a indexação começa em 0, o último índice é sempre count($array) - 1.
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Yellow
?>Essa abordagem funciona independentemente do número de itens no array. Seja com 3 elementos ou 300, count() fornece o tamanho exato, tornando seu código flexível e confiável.
Desafio
FácilLeia uma linha de entrada contendo valores separados por vírgula representando uma lista de itens (ex.: Laptop,Mouse,Keyboard,Monitor,Webcam).
Crie um array a partir dessa entrada, em seguida:
- Imprima o número total de itens no array
- Imprima o elemento último do array (use
count()para calcular o último índice) - Imprima o elemento penúltimo do array
Imprima cada resultado em uma linha separada.
Exemplo:
Se a entrada for Laptop,Mouse,Keyboard,Monitor,Webcam, a saída deve ser:
5
Webcam
MonitorSe a entrada for Apple,Banana,Cherry, a saída deve ser:
3
Cherry
BananaFolha de consulta
A função count() retorna o número total de elementos em um array:
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>Como a indexação de array começa em 0, o último elemento está no índice count($array) - 1:
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Yellow
?>Experimente você mesmo
<?php
// Leia a entrada separada por vírgulas
$input = trim(fgets(STDIN));
// Converta a string de entrada em um array
$items = explode(',', $input);
// TODO: Escreva seu código abaixo
// 1. Imprima o número total de itens usando count()
// 2. Imprima o último elemento (use count() para calcular o último índice)
// 3. Imprima o penúltimo elemento
?>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