Array Size with Count
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 38 / 71.
Dizilerle çalışırken, onların kaç eleman içerdiğini bilmeniz sıkça gerekebilir. PHP tam da bu amaç için count() fonksiyonunu sağlar.
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>Fonksiyon, dizideki toplam eleman sayısını döndürür. Bu, son elemana erişmeniz gerektiğinde özellikle kullanışlıdır. Dizinleme 0'dan başladığı için, son indeks her zaman count($array) - 1.
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Yellow
?>Bu yaklaşım, dizideki öğe sayısına bakılmaksızın çalışır. 3 öğeniz olsun ya da 300, count() size tam boyutu verir, kodunuzu esnek ve güvenilir kılar.
Görev
KolayVirgülle ayrılmış değerler içeren bir girdi satırı okuyun, bu bir öğe listesini temsil eder (örneğin, Laptop,Mouse,Keyboard,Monitor,Webcam).
Bu girdiden bir dizi oluşturun, ardından:
- Dizideki toplam öğe sayısını yazdırın
- Dizinin son elemanını yazdırın (
count()kullanarak son indeksi hesaplayın) - Dizinin sondan ikinci elemanını yazdırın
Her sonucu ayrı bir satıra yazdırın.
Örnek:
Eğer girdi Laptop,Mouse,Keyboard,Monitor,Webcam ise, çıktı şu şekilde olmalıdır:
5
Webcam
MonitorEğer girdi Apple,Banana,Cherry ise, çıktı şu şekilde olmalıdır:
3
Cherry
BananaKopya kağıdı
count() fonksiyonu bir dizideki toplam eleman sayısını döndürür:
<?php
$fruits = ["Apple", "Banana", "Cherry"];
echo count($fruits); // 3
?>Dizi indekslemesi 0'dan başladığı için, son eleman count($array) - 1 indeksindedir:
<?php
$colors = ["Red", "Green", "Blue", "Yellow"];
$lastIndex = count($colors) - 1;
echo $colors[$lastIndex]; // Yellow
?>Kendin dene
<?php
// Virgülle ayrılmış girdiyi oku
$input = trim(fgets(STDIN));
// Girdi dizesini bir diziye dönüştür
$items = explode(',', $input);
// TODO: Write your code below
// 1. count() kullanarak öğelerin toplam sayısını yazdırın
// 2. Son öğeyi yazdırın (son indeksi hesaplamak için count() kullanın)
// 3. Sondan bir önceki öğeyi yazdırın
?>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