Array Size with Count
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 38 de 71.
Al trabajar con arrays, a menudo necesitas saber cuántos elementos contienen. PHP proporciona la función count() para exactamente este propósito.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>La función devuelve el número total de elementos en el arreglo. Esto es especialmente útil cuando necesitas acceder al último elemento. Dado que el indexado comienza en 0, el último índice es siempre count($array) - 1.
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Amarillo
?>Este enfoque funciona independientemente de cuántos elementos haya en el array. Ya sea que tengas 3 elementos o 300, count() te da el tamaño exacto, haciendo que tu código sea flexible y confiable.
Desafío
FácilLee una línea de entrada que contenga valores separados por comas representando una lista de elementos (por ejemplo, Laptop,Mouse,Keyboard,Monitor,Webcam).
Crea un array a partir de esta entrada, luego:
- Imprime el número total de elementos en el array
- Imprime el elemento último del array (usa
count()para calcular el índice último) - Imprime el elemento penúltimo del array
Imprime cada resultado en una línea separada.
Ejemplo:
Si la entrada es Laptop,Mouse,Keyboard,Monitor,Webcam, la salida debería ser:
5
Webcam
MonitorSi la entrada es Apple,Banana,Cherry, la salida debería ser:
3
Cherry
BananaHoja de referencia
La count() función devuelve el número total de elementos en un array:
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>Dado que el indexado de arrays comienza en 0, el último elemento está en el índice count($array) - 1:
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Yellow
?>Pruébalo tú mismo
<?php
// Leer la entrada separada por comas
$input = trim(fgets(STDIN));
// Convertir la cadena de entrada en un array
$items = explode(',', $input);
// TODO: Escribe tu código debajo
// 1. Imprime el número total de elementos usando count()
// 2. Imprime el último elemento (usa count() para calcular el índice del último)
// 3. Imprime el penúltimo elemento
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones 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