Php ‘de Çoklu Dizi Değişkenleri
Bir önceki Php dersimizde dizi degiskenleri (array nesnesi) görmüstük şimdi ise Php ‘de çoklu dizi değiskenlerini anlatacağım.
ilk önce olayin mantigini anlatmak gerekirse, sanki bir tablo gibi düsünün farzedinki 2 sutun ve 2 sıra var. Örneğin bir siniftaki ögrencilerin okul numaraları ve isimlerini düşünün birinci sirada okul numaralari ve ikinci sirada isimleri olacak.
İsterseniz yukarıda bahsettiğim örnegi kodlayalım ;
$ogrenci= array ( array ( numarasi=> 284 , adi=>"Hüseyin") , array ( numarasi=> 212 , adi=>"Ergin") , array ( numarasi=> 360, adi=>"Yavuz") , array ( numarasi=> 365, adi=>"Ünal") , );
Kullanımına gelince ;
echo $ogrenci[ 1 ][adi] ;
Ekranda Ergin yazacaktir.
Burada dikkat etmemiz gereken diğer bir konuda bir önceki derste bahsettiğim gibi array nesnesi 0,1,2,3,4…. şeklinde ilerliyor olmasıdır.
Peki dizi değişkenlerin boyutunu arttirmamiz münkümmüdür diye soracak olursanız, evet bu dizi değişkenini 3 boyutluda yapmamiz münkün hatta yaptığınız kodlamaya göre çok daha fazla boyutlu yapmanız dahi mümkün.
Yukarıdaki örneğe soyisimleri de ekleyelim ve dizi degiskenimizi üç boyutlu hale getirelim ;
$ogrenci= array ( array ( numarasi=> 284 , adi=> "Hüseyin", soyadi=> "Kocak") , array ( numarasi=> 212 , adi=> "Ergin", soyadi=> "Baltaci") , array ( numarasi=> 360, adi=> "Yavuz", soyadi=> "Özer") , array ( numarasi=> 365, adi=> "Ünal", soyadi=> "Dogru") , ); //Şimdi Herhangi bir öğrencinin bilgilerini yazdıralım echo "Adı : " . $ogrenci[0][adi] . "<br>" ; echo "Soyadı : " . $ogrenci[0][soyadi] . "<br>" ; echo "NumarasI : " . $ogrenci[0][numarasi] . "<br>" ;
Adı : Hüseyin
Soyadı : Kocak
Numarası : 284
Şeklinde ekranda gözükecektir.
Bazen dizi değişkenleri database ‘den veya bir xml dosyasından alıyor olabiliriz ve bir döngü içerisinde kullanmamız gerekebilir. Böyle bir durumda kaç tane dizi değişken olduğunu görebilmek için count komutu kullanıyoruz.
$OgrenciSayisi = count($ogrenci) //Aldigimiz sonucu yazdiralim echo "Kayıtlı Öğrenci Sayısı : " OgrenciSayisi;
Eğer bu komutu yukarıda 2 iki veya üç boyutlu dizi değişkeni örneklerinden herhangi birine uygulamis olursaniz, dört tane kayit olduğu için ekranda Kayıtlı Öğrenci Sayısı : 4 yazdığını göreceksiniz.
Dizi değişkenleri matris yapısında dizi tanımlamasında kullanabilirsiniz, en büyük avantajı bu sayede kodlamayı hem daha kontrollu yaparsınız hemde sistem çok daha hızlı çalışır. Örneğin bir aliş veriş sepeti kodlamasında kullanabilirsiniz.
