Diziler

Kısa bir tanım yapmak gerekirse bir ders önce gördüğümüz değişkenler de bir değişkene birden fazla değer atamamızı sağlayan ve değerlere hızlıca müdahale etmemizi sağlayan veri tipidir. Değerleri bir isim bir kategori altında toplayabilmek için gayet kullanışlıdır. Örneğin $meyveler değişkenine verilerin atamasını yapıp dizi oluşturuyoruz. Tek bir değişkenle manavdaki 20 çeşit meyveye ulaşabiliriz. Dizilerin oluşturulması, kullanımı, değiştirilmesi çok basittir. Bunun yanı sıra bu işlemleri yapabilmek için birden fazla yol bulunuyor.

Dizi Nasıl Oluşturulur

Dizi oluşturmanın iki yolu var. İlki array() fonksiyonumuz. İkincisi ise manuel olarak kendimizin tanımlamasıdır. İstediğimiz şekilde tanımlama yapabiliriz.
İlk olarak array() fonksiyonunu yapalım. Yukarıda verdiğimiz $meyveler örneğinden gidelim;

$meyveler = array("Armut", "Kiraz", "Kavun", "Karpuz", "Elma", "Çilek");

Burada 6 değer vermiş olduk ve bunu istediğimiz kadar çoğaltabiliriz.

Birde fonksiyonsuz olarak kendimiz dizi oluşturalım;

$meyveler[0] = "Armut";
$meyveler[1] = "Kiraz";
$meyveler[2] = "Kavun";
$meyveler[3] = "Karpuz";
$meyveler[4] = "Elma";
$meyveler[5] = "Çilek";

Gördüğünüz gibi array() fonksiyonu ile yaptığımız dizinin aynısını kendimiz yazmış olduk. Köşeli parantezin içindeki sayılar dizi elemanının anahtarı oluyor. Unutmayın dizilerin değeri her zaman sıfır(0)’dan başlar.

Aynı zamanda anahtarları kendimiz belirleyerekte dizi oluşturabiliriz. Onun için ise şöyle bir yol izliyoruz;

$meyveler = array ('a' => 'Armut', 'b' => 'Kiraz', 'c' => 'Kavun');

Bu örnekte ‘a’, ‘b’ ve ‘c’ kendi belirlemiş olduğumuz anahtar oldu.

$meyveler['a'] = "Armut";
$meyveler['b'] = "Kiraz";
$meyveler['c'] = "Kavun";

Bu örnekte az önce fonksiyonla yazdığımız dizinin fonksiyonsuz örneği.

Dizileri Ekrana Yazdırmak

Hatırlarsanız 2. dersimizde bahsetmiş olduğumuz print_r ifademiz vardı. İşte şimdi print_r‘yi kullanma zamanı. Biz dizi elamanlarının anahtarını ve değerini görebilmek için print_r komutunu kullanırız. Şimdi iki örnek yapalım ilk örneğimiz echo ile olsun ikinci örneğimiz print_r ile olsun;

$arac = array("Araba", "Motosiklet", "Kamyon");
echo $arac[0];

Ekran çıktısı bize sadece araba olacaktır.

$arac = array("Araba", "Motosiklet", "Kamyon");
print_r ($arac);

Burada ekran çıktısı olarak bize şöyle bir yazı verecektir;
Gördüğünüz gibi print_r ile yazınca dizinin anahtarı ve değeriyle birlikte yazıyor. detayını bize yazıyor.

Peki aynısını print_r yerine echo ile yazmaya çalışırsak ne olur? Hadi deneyelim;

$arac = array("Araba", "Motosiklet", "Kamyon");
echo $arac;

Bunu yazdığımızda biz şöyle bir hata verecektir. Tam hata değil aslında dizinin anahtarını belirlemediğimiz için oluyor bu durum;

Bu dersimizde dizilerden bahsetmiş  olduk.

Bir sonraki dersimizde görüşmek üzere.

Cevap Ver

Lütfen yorumunuzu yazınız!
Lütfen isminizi buraya giriniz