Yazılım Yazarı Menu

Permalink:

PHP Veri Türleri, Ders 3: Array ve Null Kavramı

Bu konumuz biraz zahmetli :)
Biliyorsunuz ki değişkenleri atamayı öğrendik, bazen çok sayıda veya ne kadar olduğunu bilmediğiniz değişkenler atamanız gerekir.
Bu durumda değişken oluşturan bir kodumuz yok. Yani mesela ilerde işleyeceğiz kullanıcıdan alınan değerleri birer değişkenlere atamak istesek ayrı ayrı degisken1,degisken2,degisken3… diye yapabiliriz ama kullanıcı sınırsız değer girecekse ? Biliyorsunuz ki sadece degiskenadi diye bir değişken tanımlasak hep buna alsak değeri bu sefer 2.girişte 1.girdiği değer kaybolacak.

Bu sebepten dolayı bizim imdadımıza yetişen Array yani Diziler vardır. Adından tahmin edilebileceği gibi bu türde bir değişken oluşturursunuz ve türünü array yaparsanız bu değişkenin içine ayrı ayrı istediğiniz kadar değer girebilirsiniz ve her girdiğiniz değer 0 (sıfır) ‘dan başlayarak girilen son değere kadar indis dediğimiz sayılarla adreslenir..

Yani şöyle ki;

--> Program Başladı
--> Array türünde isimler adında bir değişken tanımlandı.
--> Kullanıcı 1.Girişini yaptı, Giriş: "Ali", Diziye Eklendi [0]
--> Kullanıcı 2.Girişini yaptı, Giriş: "Mehmet", Diziye Eklendi [1]
--> Kullanıcı 3.Girişini yaptı, Giriş: "Oğuzhan", Diziye Eklendi [2]

Şimdi array türündeki isimler değişkenimize bakarsak;

isimler( 
        [0] => "Ali", 
        [1] => "Mehmet", 
        [2] => "Oğuzhan"
)

oldu böylece bir değişkenin içinde 3 farklı değeri tutmuş olduk bunları çekerkende indis sayılarıyla çekeriz mesela isimler dizisindeki 1. değeri getir dersek şuan bize “Mehmet” değeri döner.

Bu diziye 1000 tane değer girilse hepsini isimler dizisine toplar fakat biz başka türlü 1000 değerin hepsini almak istesek degisken1,degisken2,degisken3,degisken4,degisken5 gibi 1000 adet değişken tanımlamamız gerekir. Array kısaca bize bu tarz işlemlerde çözüm oluyor.

Array Nasıl Tanımlanır?

Array türüne sahip değişkenler normal değişkenler gibi tanımlanmaz ve değer atılmaz. Şimdi bu türde bir değişken nasıl oluşturulur ve değer atanır bir bakalım.
<?php
$dizim = array();
$dizim[] = "Elma";      //0.indise atandı.
$dizim[] = "Armut";     //1.indise atandı
$dizim[] = "Portakal";  //2.indise atandı.
$dizim[] = "Muz";       //3.indise atandı.
$dizim[] = "Kiraz";     //4.indise atandı.
$dizim[] = "Erik";      //5.indise atandı.
?>

Oluşan dizinin görünümü şu şekildedir;

Array
(
    [0] => Elma
    [1] => Armut
    [2] => Portakal
    [3] => Muz
    [4] => Kiraz
    [5] => Erik
)

Dizide Tanımlı Değeri Ekrana Yazdırma

Diziyi ekrana yazdırmanın iki farklı yönü vardır biz bu dersimizde tek yönünü ve basit yönünü işleyeceğiz diğer yönünü ise yazdırma fonksiyonları konumuzda işleyeceğiz. Eğer bir diziyi echo ile direk yazdırmaya çalışırsanız mesela yukarıdaki diziyi echo $dizim; diye yazdırmaya çalışırsak Array() şeklinde bir çıktı gelir karşımıza bu türün array olduğunu ve bu şekilde yazdıralamayacağını gösterir.

<?php
echo $dizim[0]; // 0.indisdeki değeri yazdır.
echo $dizim[1]; // 1.indisdeki değeri yazdır.
echo $dizim[5]; // 5.indisdeki değeri yazdır.
echo $dizim[2]; // 2.indisdeki değeri yazdır.
?>

şeklinde o dizideki çekmek istediğimiz değerin indisini köşeli parantezler arasına yazarak echo ile ekrana yazdırabiliriz.

echo $degiskenadi[degerindisi];

Null Kavramı, Null Nedir?

Programlamada boş diye bir kavram yoktur. Programlama mantığında boş değerde bir değer olduğundan, günlük hayattaki anlamı gibi yokluk ifade etmez.

Eğer siz bir yokluğu kontrol etmek istiyorsanız null kavramını kullanırsınız mesela bir değişken null değerine sahipse o değişkenin değeri yoktur ama bir değişken boş değere sahipse o değişkenin değeri vardır ve boşluktur.
<?php
$degisken = null; // Değeri yok.
$degisken = " "; // Değeri var; boşluk
$degisken = ""; // Değeri var; boşluk
?>

Örnektede görülebileceği gibi bir değişken null olarak atanmışsa değeri yoktur. Programlamada yokluk kavramının karşılığı null’dur. Boş atanan bir değişkenin değeri daima boşluktur ve boşlukta değer olarak kabul edilir diyoruz.

Bunun kullanım alanlarıyla ilgili gelecek konularda mesela Denetim Fonksiyonları (if-else) konusunda bilgi vereceğiz.

İyi günler dilerim.
Yazılım Yazarı

(843) kez okundu.

  • Yorum bırakıyor olduğunuz için teşekkürler.