Array Size with Count
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 38 sur 71.
Lorsque vous travaillez avec des tableaux, vous avez souvent besoin de savoir combien d'éléments ils contiennent. PHP fournit la fonction count() exactement à cette fin.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>La fonction retourne le nombre total d'éléments dans le tableau. Cela est particulièrement utile lorsque vous devez accéder au dernier élément. Puisque l'indexation commence à 0, le dernier index est toujours count($array) - 1.
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Jaune
?>Cette approche fonctionne indépendamment du nombre d'éléments dans le tableau. Que vous ayez 3 éléments ou 300, count() vous donne la taille exacte, rendant votre code flexible et fiable.
Défi
FacileLisez une ligne d'entrée contenant des valeurs séparées par des virgules représentant une liste d'éléments (par exemple, Laptop,Mouse,Keyboard,Monitor,Webcam).
Créez un tableau à partir de cette entrée, puis :
- Affichez le nombre total d'éléments dans le tableau
- Affichez l'élément dernier du tableau (utilisez
count()pour calculer l'indice dernier) - Affichez l'élément avant-dernier du tableau
Affichez chaque résultat sur une ligne séparée.
Exemple :
Si l'entrée est Laptop,Mouse,Keyboard,Monitor,Webcam, la sortie devrait être :
5
Webcam
MonitorSi l'entrée est Apple,Banana,Cherry, la sortie devrait être :
3
Cherry
BananaAide-mémoire
La count() fonction retourne le nombre total d'éléments dans un tableau :
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>Puisque l'indexation des tableaux commence à 0, le dernier élément est à l'index count($array) - 1 :
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Yellow
?>Essayez vous-même
<?php
// Lire l'entrée séparée par des virgules
$input = trim(fgets(STDIN));
// Convertir la chaîne d'entrée en un tableau
$items = explode(',', $input);
// TODO: Écrivez votre code ci-dessous
// 1. Afficher le nombre total d'éléments en utilisant count()
// 2. Afficher le dernier élément (utiliser count() pour calculer l'index du dernier)
// 3. Afficher l'avant-dernier élément
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
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