PHP arrays, birden fazla değeri tek bir değişkende saklamak için kullanılan veri yapılarıdır. PHP dizileri, farklı veri tiplerini bir arada tutabilir ve bu veriler üzerinde çeşitli işlemler yapılmasına olanak sağlar. Diziler, genellikle veri kümeleriyle çalışırken oldukça kullanışlıdır.
PHP'de iki tür dizi vardır: indexed array (indeksli dizi) ve associative array (anahtar-değer dizisi).
İndeksli diziler, sıralı bir liste şeklinde verilerin tutulduğu dizilerdir. Her eleman bir indeks (numara) ile ilişkilidir ve sıralama, 0'dan başlar.
$renkler = array("Kırmızı", "Mavi", "Yeşil");
echo $renkler[0]; // Kırmızı
Bu örnekte, $renkler
dizisinde 0 indeksli eleman "Kırmızı"dır.
Anahtar-değer dizileri, her elemanın bir anahtar (key) ile ilişkilendirildiği dizilerdir. Bu, verilerin daha esnek ve okunabilir bir şekilde erişilmesini sağlar.
$personel = array("ad" => "Ahmet", "soyad" => "Alkan", "yaş" => 28);
echo $personel["ad"]; // Ahmet
Bu örnekte, $personel
dizisinde "ad", "soyad" ve "yaş" anahtarları ile ilişkilendirilmiş değerler vardır.
Çok boyutlu diziler, dizilerin dizileri olarak düşünülebilir. Yani, bir dizinin içinde birden fazla dizi bulunur. Bu tür diziler, genellikle daha karmaşık veri yapıları için kullanılır.
$ogrenciler = array(
array("isim" => "Ali", "not" => 85),
array("isim" => "Ayşe", "not" => 90)
);
echo $ogrenciler[0]["isim"]; // Ali
Bu örnekte, $ogrenciler
dizisi içinde her biri bir öğrenciye ait olan diziler bulunmaktadır.
Diziye eleman eklemek için array_push()
fonksiyonu kullanılabilir. Bu fonksiyon, dizinin sonuna bir veya daha fazla eleman ekler.
$renkler = array("Kırmızı", "Mavi");
array_push($renkler, "Yeşil");
print_r($renkler); // Kırmızı, Mavi, Yeşil
Anahtar-değer dizisine yeni bir anahtar ve değer eklemek için, dizinin adını kullanarak doğrudan yeni bir anahtar oluşturabilirsiniz.
$personel = array("ad" => "Ahmet", "soyad" => "Yılmaz");
$personel["yaş"] = 30;
print_r($personel);
Bir diziden eleman çıkarmak için array_pop()
veya unset()
gibi fonksiyonlar kullanabilirsiniz. array_pop()
fonksiyonu dizinin son elemanını çıkarırken, unset()
fonksiyonu belirli bir elemanı diziden tamamen kaldırır.
$renkler = array("Kırmızı", "Mavi", "Yeşil");
array_pop($renkler);
print_r($renkler); // Kırmızı, Mavi
//Belirli Elemanı Çıkarmak
$personel = array("ad" => "Ahmet", "soyad" => "Yılmaz", "yaş" => 30);
unset($personel["yaş"]);
print_r($personel); // Yaş elemanı kaldırılmıştır