Pazartesi, Kasım 25, 2024
Ana SayfaPHP DersleriPHP Diziler (Array)

PHP Diziler (Array)

Php diziler (Array) gerçekten çok önemli bir konu arkadaşlar yapılan tüm projeler çokça kullanılmaktadır. Değişkenler tek bir veriyi tutarken php diziler sınırsız veri tutabilir. Dizileri liste şeklinde düşünebilirsiniz.  Örneğin Meyveler şeklinde elinizde bir liste var ve altında da sırayla istediğiniz tüm meyvelerin isimleri var, dizilerde bu görevi görmektedir. Php diziler her zaman sıfır dan başlar (tabi ona özel isim ataması yapılmadıysa) aşağıdaki tabloda ne demek istediğimi daha iyi anlayacaksınız ;
php-diziler-array-index
Yukarıdaki şemada gördüğünüz gibi bir liste yani dizi oluşturdum meyveler adında ve toplamda 6 adet meyve var. Kafa karıştıran kısım dizilerin her zaman sıfır dan başlaması yani ilk elemanı ekrana yazdırmak istiyorsanız şöyle yapmalısınız ;

<?php
echo $meyveler[0]; // Ekrana Elma yazar.
?>

PHP dizi ismini yazdıktan sonra köşeli parantezler ile içine kaçıncı elemanı yazdırmak istiyorsanız onun index numarasını yazdır malısınız. Tekrar hatırlatayım index numaraları her zaman sıfırdan başlar.
Şimdi küçük bir örnek ile php diziler konusuna tam giriş yapalım;

PHP Dizi Tanımlama

Aşağıda gördüğünüz gibi diziler bu şekilde tanımlanmaktadır.

<?php
$meyveler = array("Elma","Armut","Kiraz","Çilek","Mandalina","Şeftali");
?>

Ayrıca başka bir şekilde daha tanımlanması vardır oda şu şekilde ;

<?php
$meyveler = array();
$meyveler[0] = "Elma";
$meyveler[1] = "Armut";
$meyveler[2] = "Kiraz";
$meyveler[3] = "Çilek";
$meyveler[4] = "Mandalina";
$meyveler[5] = "Şeftali";
?>

5-6 elemanlı bir dizinin index numarasını unutmak zordur ancak elinizde 100 elemanlı bir dizi varsa hangi verinin kaçıncı index de olduğunu unutabilirsiniz o yüzden elemanları ve index numaralarını görmek için print_r() fonksiyonu kullanırız örneğin ;

<?php
$meyveler = array();
$meyveler[0] = "Elma";
$meyveler[1] = "Armut";
$meyveler[2] = "Kiraz";
$meyveler[3] = "Çilek";
$meyveler[4] = "Mandalina";
$meyveler[5] = "Şeftali";
print_r($meyveler);
?>

Ekran Çıktısı :
php-diziler-array-ekran-ciktisi
bu şekilde tüm elemanları ve hangisinin kaçıncı index de bulunduğunu görebiliriz. Ayrıca yine büyük diziler de yaptığınız dizinin kaç adet veri barındığını da şu şekilde göre bilirsiniz ;

<?php
$meyveler = array();
$meyveler[0] = "Elma";
$meyveler[1] = "Armut";
$meyveler[2] = "Kiraz";
$meyveler[3] = "Çilek";
$meyveler[4] = "Mandalina";
$meyveler[5] = "Şeftali";
$toplam = count($meyveler);
echo "$toplam Elemanlı Bir Diziniz var"
?>

Ekran Çıktısı :
php-diziler-array-ekran-ciktisi-2
count() fonksiyonu ile kaç adet eleman olduğunu bu şekilde bulabiliriz. Aynı zamanda bir değişkeni  sanki diziymiş gibi parçalayabiliriz nasıl mı oda şu şekilde ;

<?php
$meyve = "Elma";
echo $meyve[0]."</br>";
echo $meyve[1]."</br>";
echo $meyve[2]."</br>";
echo $meyve[3];
?>

Ekran Çıktısı ;
php-diziler-array-ekran-ciktisi-3
</br> etiketi kullandığım için her birini alt alta yazdı ve cümleyi harflerine ayırdı. Kısacası normal bir değişkendeki veriyi bu şekilde index belirterek harflere ayırabilirsiniz.

Derslere ilk başladığımda da dediğim gibi ilerleyen konular için bu konular yapı taşıdır o yüzden anlamadığınız yerleri mutlaka yorum olarak sorun arkadaşlar.

İlk başta da dediğim gibi dizileri listeler şeklinde düşüne bilirsiniz o yüzden elinizde örneğin diziler için kullanacağınız alt alta sıralı bir text dosyanız varsa onu da kolaylıkla kullanabilirsiniz ;
Var sayalım elinizde alt alta sıralı şehirlerin listesi var bu listeyi çalıştığınız projenin içine atın ;

<?php
$sehirler = file("sehirler.txt"); // dosya yolunuzu yazın
print_r($sehirler);
?>

Ekran Çıktısı ;
php-diziler-array-ekran-ciktisi-4
Gördüğünüz gibi txt dosyamızdaki şehirlerimizi file() fonksiyonu ile kolaylıkla diziye dönüştürdük. Şimdi diyeceksiniz ki bu yazdırmanın doğru düzgün yolu yok mu hep kod şekilde ekrana yazıyor var fakat bu derste onu anlatmayacağım kafanız fazla karışmasın diye ilerleyen konularda döngülerden bahsedeceğim orada şimdiye kadar öğrendiğiniz tüm konular olacak. Başta yazdığım gibi dizilerin index leri sayılardan oluşur ve 0 dan başlar fakat dilerseniz indexlerini değiştirebilirsiniz oda şu şekilde ;

<?php
$uye = array();
$uye["ad"] 	= "Sercan";
$uye["soyad"] 	= "Çepni";
$uye["yas"] 	= 26;
?>

Yukarıda gördüğünüz gibi index numaralarını kullanmadım ve direk isim ataması yaptım o yüzden ince bir print_r() fonksiyonu ile bakalım bize ne gösterecek ;

<?php
$uye["ad"] 	= "Sercan";
$uye["soyad"] 	= "Çepni";
$uye["yas"] 	= 26;
print_r($uye);
?>

Ekran Çıktısı ;
php-diziler-array-ekran-ciktisi-5
Görüldüğü üzere artık index numaraları yok onun yerine benim atadığım isimler çıkıyor. Şimdi bunları alt alta ekrana düzgün bir şekilde yazalım ;

<?php
$uye["ad"] 	= "Sercan";
$uye["soyad"] 	= "Çepni";
$uye["yas"] 	= 26;
echo $uye["ad"]."</br>";
echo $uye["soyad"]."</br>";
echo $uye["yas"];
?>

Ekran Çıktısı ;
php-diziler-array-ekran-ciktisi-6
Son olarak diziler ile ilgili 4 adet fonksiyonlar var bunlar ;

Fonksiyon Açıklama Kullanımı
array_shift() Oluşturduğunuz dizinin ilk elemanını size verir.
<?php
$meyveler = array("Elma","Armut","Kiraz","Çilek","Mandalina","Şeftali");
echo array_shift($meyveler); // Ekran çıktısı : Elma
?>
array_pop() Oluşturduğunuz dizinin son elemanını size verir.
<?php
$meyveler = array("Elma","Armut","Kiraz","Çilek","Mandalina","Şeftali");
echo array_pop($meyveler); // Ekran Çıktısı : Şeftali
?>
array_unshift() Oluşturduğunuz dizinin başına yeni elemanlar eklersiniz.
<?php
$meyveler = array("Elma","Armut","Kiraz","Çilek","Mandalina","Şeftali");
array_unshift($meyveler, "Karpuz");
echo $meyveler[0]; // Ekrana Çıktısı : Karpuz (Artık sıfırıncı indexde karpuz var)
?>
array_push() Oluşturduğunuz dizinin sonuna yeni elemanlar eklersiniz.
<?php
$meyveler = array("Elma","Armut","Kiraz","Çilek","Mandalina","Şeftali");
array_push($meyveler, "Kavun");
echo array_pop($meyveler); // Sona eklediğim için burada index numarası belirtmek yerine direk array_pop() fonksiyonunu kullandım ve Ekran Çıktısı : Kavun
?>
RELATED ARTICLES

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

Most Popular

Recent Comments