Array Size with Count
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 38 von 71.
Beim Arbeiten mit Arrays müssen Sie oft wissen, wie viele Elemente sie enthalten. PHP stellt die count()-Funktion genau zu diesem Zweck zur Verfügung.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>Die Funktion gibt die Gesamtzahl der Elemente im Array zurück. Dies ist besonders nützlich, wenn Sie auf das letzte Element zugreifen müssen. Da die Indexierung bei 0 beginnt, ist der letzte Index immer count($array) - 1.
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Gelb
?>Dieser Ansatz funktioniert unabhängig davon, wie viele Elemente im Array vorhanden sind. Ob Sie 3 Elemente oder 300 haben, count() gibt Ihnen die genaue Größe, was Ihren Code flexibel und zuverlässig macht.
Aufgabe
EinfachLesen Sie eine Zeile der Eingabe, die komma-separierte Werte enthält, die eine Liste von Elementen darstellen (z. B. Laptop,Mouse,Keyboard,Monitor,Webcam).
Erstellen Sie ein Array aus dieser Eingabe, dann:
- Geben Sie die Gesamtzahl der Elemente im Array aus
- Geben Sie das letzte Element des Arrays aus (verwenden Sie
count(), um den letzten Index zu berechnen) - Geben Sie das vorletzte Element des Arrays aus
Geben Sie jedes Ergebnis in einer separaten Zeile aus.
Beispiel:
Wenn die Eingabe Laptop,Mouse,Keyboard,Monitor,Webcam ist, sollte die Ausgabe sein:
5
Webcam
MonitorWenn die Eingabe Apple,Banana,Cherry ist, sollte die Ausgabe sein:
3
Cherry
BananaSpickzettel
Die count()-Funktion gibt die Gesamtzahl der Elemente in einem Array zurück:
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>Da die Array-Indizierung bei 0 beginnt, befindet sich das letzte Element am Index count($array) - 1:
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Yellow
?>Probier es selbst
<?php
// Lies die komma-separierte Eingabe
$input = trim(fgets(STDIN));
// Konvertiere den Eingabestring in ein Array
$items = explode(',', $input);
// TODO: Schreibe deinen Code unten
// 1. Drucke die Gesamtzahl der Elemente mit count()
// 2. Drucke das letzte Element (verwende count() um den letzten Index zu berechnen)
// 3. Drucke das vorletzte Element
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
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