PHP
Özet - Diziler temelleri
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
-
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.
-
Kavram ve anlamını eşleştir
- []
- Kısa dizi sözdizimi
- $arr[0]
- İlk eleman
- count()
- Eleman sayısı
- foreach
- Elemanla gezme
Sıradaki ders: array_push() ve array_pop()