Konu Özeti

PHP'de diziler, birden fazla değeri tek bir değişken altında saklamak için kullanılır. İndeksli, anahtar-değer (associative) ve çok boyutlu diziler olmak üzere üç türü vardır. count(), array_push(), array_merge() ve in_array() gibi fonksiyonlarla diziler üzerinde işlem yapılabilir. Diziler menü yapısı, veritabanı sonuçları ve dinamik içerik gibi alanlarda kullanılır.

Status
Not open for further replies.
  • Kaligula Kaligula Gaius Julius Caesar Augustus Germanicus
PHP'de dizi (array), birden fazla değeri tek bir değişken altında saklamamıza olanak tanır. Diziler anahtar-değer çiftleri şeklinde çalışır. İşte temel bir dizi örneği:

PHP:
$meyveler = array("Elma", "Muz", "Çilek");

Bu örnekte, $meyveler
isimli değişkene dizi oluşturulmuş ve içine üç tane meyve eklenmiştir. PHP'de diziler indeksli veya anahtar tabanlı olabilir:

PHP:
$kisiler = array(
    "isim1" => "Ali",
    "isim2" => "Ayşe",
    "isim3" => "Mehmet"
);

Diziler Veri Depolama Veritabanı Navigasyon ve Menü API İletişimi Sayfalama Kullanıcı Yetkilendirme Dinamik İçerik'lerde Kullanılır

Dizi Türleri

1. İndeksli Diziler (Indexed Arrays)​

İndeksli diziler, elemanlarına numaralandırılmış indeksler (başlangıçta 0'dan başlar) ile erişilen dizilerdir

PHP:
$meyveler = array("Elma", "Muz", "Çilek");

// Elemanlara erişim
echo $meyveler[0]; // Elma
echo $meyveler[1]; // Muz
echo $meyveler[2]; // Çilek

2. Anahtar (Key) - Değer (Value) Dizileri (Associative Arrays)​

Bu diziler, elemanlarına özel anahtarlar ile erişilen dizilerdir.

PHP:
$yaslar = array(
    "Ali" => 25,
    "Ayşe" => 30,
    "Mehmet" => 35
);

// Elemanlara erişim
echo $yaslar["Ali"]; // 25
echo $yaslar["Ayşe"]; // 30
echo $yaslar["Mehmet"]; // 35

3. Çok Boyutlu Diziler (Multidimensional Arrays)​

Bu diziler, dizi elemanlarının kendilerinin de diziler olduğu dizilerdir.

PHP:
$ogrenciler = array(
    "sınıf1" => array(
        "Ali" => 25,
        "Ayşe" => 30
    ),
    "sınıf2" => array(
        "Mehmet" => 35,
        "Fatma" => 28
    )
);

// Elemanlara erişim
echo $ogrenciler["sınıf1"]["Ali"]; // 25
echo $ogrenciler["sınıf2"]["Fatma"]; // 28

Dizilerle Çeşitli Fonksiyonlar

count()Bir dizideki eleman sayısını döner$meyveler = array("Elma", "Muz", "Çilek");
echo count($meyveler);

array_push()Bir dizinin sonuna bir veya daha fazla eleman ekler.array_push($meyveler, "Portakal", "Kiraz");
print_r($meyveler); // Array ( [0] => Elma [1] => Muz [2] => Çilek [3] => Portakal [4] => Kiraz )

array_merge()İki veya daha fazla diziyi birleştirir.$meyveler1 = array("Elma", "Muz");
$meyveler2 = array("Çilek", "Portakal");
$birlesmisDizi = array_merge($meyveler1, $meyveler2);
print_r($birlesmisDizi); // Array ( [0] => Elma [1] => Muz [2] => Çilek [3] => Portakal )

in_array()
Bir dizide belirli bir değerin olup olmadığını kontrol eder.if (in_array("Muz", $meyveler)) {
echo "Muz dizide var.";
} else {
echo "Muz dizide yok.";
}



Uygulama Örnekleri

​


Menü Yapısı

PHP:
$menu = array(
    "Ana Sayfa" => "/",
    "Hakkımızda" => "/hakkimizda",
    "İletişim" => "/iletisim"
);

foreach ($menu as $isim => $url) {
    echo "<a href='$url'>$isim</a> ";
}

Veri tabanı Sonuçları

PHP:
$sonuclar = array(
    array("isim" => "Ali", "yas" => 25),
    array("isim" => "Ayşe", "yas" => 30),
    array("isim" => "Mehmet", "yas" => 35)
);

foreach ($sonuclar as $satir) {
    echo "İsim: " . $satir["isim"] . ", Yaş: " . $satir["yas"] . "<br>";
}

🔒 Bu içeriği görmek için giriş yapın

 
Status
Not open for further replies.
136,268Threads
3,303,572Messages
328,080Members
brandan2334Latest member
Top Bottom