CodeBlanks Logo Icon CodeBlanks

Özet - Diziler temelleri

PHP kursu · Başlangıç · Ders 58/116

Dizi oluşturma, erişim ve döngüyü birleştirerek haftalık sıcaklık listesi yazarsın.

Özet - Diziler temelleri

Bu grupta dizilerin temellerini öğrendin. [] ya da array() ile dizi oluşturulur; elemanlara $dizi[indeks] ile erişilir ve indeks 0'dan başlar.

count() eleman sayısını verir, print_r() dizinin tüm içeriğini okunaklı biçimde basar. Diziyi gezmek için for (indeksli) ya da foreach (elemanlı) kullanılır. Şimdi bunları bir arada kullanarak haftalık sıcaklık listesi görevlerini yapacaksın.

Uygulama Haftalık sıcaklıkları yazdır

$temperatures = [22, 25, 28, 24, 21, 26, 30]; dizisini foreach ile gez ve her sıcaklığı ayrı satırda echo ile yazdır. Her satırın sonuna "\n" ekle. Beklenen çıktı: 22, 25, 28, 24, 21, 26, 30.

Örnek çözümü göster
<?php
$temperatures = [22, 25, 28, 24, 21, 26, 30];
// foreach ile sıcaklıkları yazdır
foreach ($temperatures as $temp) {
    echo $temp . "\n";
}
Örnek çözüm:
<?php
$temperatures = [22, 25, 28, 24, 21, 26, 30];
// foreach ile sıcaklıkları yazdır
foreach ($temperatures as $temp) {
    echo $temp . "\n";
}

for ile en büyük değeri bulma

Bir dizideki en büyük değeri bulmak için for ve if birlikte kullanılır. Önce $max değişkenini ilk elemana eşitlersin, sonra her elemanı $max ile karşılaştırırsın.

Örnek yapı: $max = $temperatures[0]; ile başla, for ($i = 1; $i < count($temperatures); $i++) ile gez, if ($temperatures[$i] > $max) { $max = $temperatures[$i]; } ile güncelle. Sonunda echo $max; en büyük değeri verir.

Uygulama En sıcak günü bul

$temperatures = [22, 25, 28, 24, 21, 26, 30]; dizisindeki en büyük sıcaklığı for döngüsü ve if ile bul. $max değişkenini ilk elemanla başlat, 1'den count'a kadar gez, $temperatures[$i] > $max ise $max'ı güncelle. Sonunda echo $max . "\n"; ile yazdır. Beklenen çıktı: 30.

Örnek çözümü göster
<?php
$temperatures = [22, 25, 28, 24, 21, 26, 30];
// En sıcak günü bul
$max = $temperatures[0];
for ($i = 1; $i < count($temperatures); $i++) {
    if ($temperatures[$i] > $max) {
        $max = $temperatures[$i];
    }
}
echo $max . "\n";
Örnek çözüm:
<?php
$temperatures = [22, 25, 28, 24, 21, 26, 30];
// En sıcak günü bul
$max = $temperatures[0];
for ($i = 1; $i < count($temperatures); $i++) {
    if ($temperatures[$i] > $max) {
        $max = $temperatures[$i];
    }
}
echo $max . "\n";

Kendini test et

  1. Bir dizinin eleman sayısını almak için hangi fonksiyon kullanılır?

    • count()
    • print_r()
    • echo
    • isset()
    Cevabı göster

    count() — Doğru. count() bir dizinin eleman sayısını döndürür.

  2. Kavram ve anlamını eşleştir

    []
    Kısa dizi sözdizimi
    $arr[0]
    İlk eleman
    count()
    Eleman sayısı
    foreach
    Elemanla gezme

Başlangıç bölümündeki tüm dersler