Bu yazımızda Php dilinde temel ve en önemli konulardan birisi olan diziler(arrays) konusunu işeyeceğiz.
Diziler iki ana başlığa ayrılır. Bunlar tek boyutlu diziler ve çok boyutlu diziler. Önce dizilerin ne olduğunu, sonrasında bu iki terimi açıklayalım.
Programlama Dillerinde Diziler Nedir ? Ne İşe Yarar ?
Kod yazarken bazı durumlarda çok sayıda veri girmemiz ve bu verileri daha sonra kullanmamız gerekebilir. Ayrıca, belirli bir düzende olan veriler, çok daha kolay bir şekilde saklanabilir ve kullanılabilir. Bizler dizileri tamda bu nedenle kullanırız. Diziler, birden fazla aynı tip değişkeni bir arada tutan veri yapılarıdır. Dizilerde çoklu verileri sıralı bir şekilde saklayabiliriz.
Daha iyi anlaşılması için bir bir örnek ile açıklayalım. Örneğin, çok fazla öğrencisi olan bir sınıfın sınav sonuçlarını saklamamız gerekiyor. Bilgileri, her bir öğrenci için farklı bir değişkene tanımlamak yerine, ‘OgrenciNotlari’ isimli bir dizi tanımlayıp, notları orada saklamak çok daha mantıklı olacaktır.
Php Tek Boyutlu Diziler
Aynı veri tipine sahip verileri, aynı isim altında toplayarak tek boyutlu diziyi elde ederiz.
Php Tek Boyutlu Dizi Oluşturma
Php’de tek boyutlu bir dizi oluşturmak için array() fonksiyonunu kullanırız. Hemen bir örnek görelim.
$meyveler = array("Çilek", "Muz", "Kivi", "Vişne");
Burada meyveler dizini oluşturduk ve değer atadık. Şimdi aynı işlemi gören bir örnek daha verelim.
$meyveler[0] = "Çilek";
$meyveler[1] = "Muz";
$meyveler[2] = "Kivi";
$meyveler[3] = "Vişne";
Burada aynı işlemi fonksiyon kullanmadan yapmış olduk.
Dizleri tanımlarken dizinin indisi(dizide bulunduğu konum) 0,1,2… şeklinde gider. Bu kendi ihtiyacımız olan şekilde de yapabiliriz. Örneğin tüm çalışanların isimlerini ve maaşlarını tek bir dizide tutmak isteyelim:
$maaslar = array('Ali'=>'5000','Ayşe'=>'6200','Mustafa'=>'6400');
//veya
$maaslar['Ali'] = 5000;
$maaslar['Ayşe'] = 6200;
$maaslar['Mustafa'] = 6400;
Php Tek Boyutlu Dizi Örnekleri
Soru 1 : For döngüsü kullanarak verilen dizinin tüm elemanlarını ekrana yazdırınız.
Cevap :
<?php
$gunler = array("Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar");
for($i=0 ; $i < count($gunler) ; $i++){
echo $gunler[$i] ."<br>"; // <br> ifadesini bir alt satıra geçmek için kullandık.
}
?>
Çıktısı :
Pazartesi
Salı
Çarşamba
Perşembe
Cuma
Cumartesi
Pazar
Soru 2 : Dizide bulunan çift rakamları ekrana yazdıran Php kodunu yazınız.
Cevap :
<?php
$sayilar = array(10,5,55,25,1,12,18,21);
for($i=0 ; $i < count($sayilar) ; $i++){
if($sayilar[$i]%2 == 0)
echo $sayilar[$i] ."<br>";
}
?>
Çıktısı :
10
12
18
Php Çok Boyutlu Diziler
Çok boyutlu diziler temel olarak dizi saklayabildiğiniz dizilerdir. Hemen nasıl çok boyutlu bir dizi oluşturabileceğimizi görelim.
Php Çok Boyutlu Dizi Oluşturma
$sayilar = array(
array(1,2,3),
array(4,5,6),
array(7,8,9),
array(10,11,12)
);
Şimdi bir örnek ile konuyu daha iyi anlamaya çalışalım.
Php Çok Boyutlu Dizi Örneği
Soru : Verilen çalışanlar çok boyutlu dizisinde bulunan hobi dizisini ekrana yazdırınız.
Cevap :
<?php
$calisanlar = array(
'isim' => "Mustafa",
'email' => "mustafa@ex.com",
'hobi' => array('Yüzmek','Yürüyüş')
);
for($i=0 ; $i < count($calisanlar['hobi']) ; $i++){
echo $calisanlar['hobi'][$i] ."<br>";
}
?>
Çıktısı :
Yüzmek
Yürüyüş
u yazımızda Php diziler(array) adlı konuyu işledik. Php’de tek boyutlu ve çok boyutlu kavramlarını öğrendik. Umarım faydalı olmuştur. Sorularınız var ise yorum kısmında belirtebilirsiniz. Ayrıca diğer Php derslerimize de göz atmak isterseniz buraya tıklayarak tümüne ulaşabilirsiniz.
[…] bahsedeceğim. ni çözeceğiz. Bu konuda eksikleriniz bulunuyorsa daha iyi anlamak için ‘Php Diziler‘ adlı yazımızı okuyup tekrar gelebilirsiniz. Hemen sorumuza […]