Array Size with Count
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 38 / 71.
Dizilerle çalışırken, genellikle kaç öğe içerdiklerini bilmeniz gerekir. PHP, tam olarak bu amaç için count() işlevini sağlar.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>Fonksiyon, dizideki toplam eleman sayısını döndürür. Bu, özellikle son elemana erişmeniz gerektiğinde kullanışlıdır. İndeksleme 0'dan başladığı için, son indeks her zaman count($array) - 1 olur.
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Yellow
?>Bu yaklaşım, dizide kaç öğe olduğundan bağımsız olarak çalışır. İster 3 öğeniz olsun ister 300, count() size tam boyutu verir; bu da kodunuzu esnek ve güvenilir hale getirir.
Görev
KolayBir öğe listesini temsil eden virgülle ayrılmış değerler içeren bir giriş satırı okuyun (örneğin, Laptop,Mouse,Keyboard,Monitor,Webcam).
Bu girişten bir dizi oluşturun, ardından:
- Dizideki toplam öğe sayısını yazdırın
- Dizinin son öğesini yazdırın (son dizini hesaplamak için
count()kullanın) - Dizinin sondan bir önceki öğesini yazdırın
Her sonucu ayrı bir satıra yazdırın.
Örnek:
Eğer giriş Laptop,Mouse,Keyboard,Monitor,Webcam ise, çıktı şöyle olmalıdır:
5
Webcam
MonitorEğer giriş Apple,Banana,Cherry ise, çıktı şöyle olmalıdır:
3
Cherry
BananaKendin dene
<?php
// Virgülle ayrılmış girdiyi oku
$input = trim(fgets(STDIN));
// Girdi dizesini bir diziye dönüştür
$items = explode(',', $input);
// TODO: Kodunuzu aşağıya yazın
// 1. count() kullanarak toplam öğe sayısını yazdır
// 2. Son öğeyi yazdır (son dizini hesaplamak için count() kullanın)
// 3. Sondan bir önceki öğeyi yazdır
?>Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
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