1 Mayıs 2014 Perşembe

Php'de Diziler

Diziler önceden tanımladığımız bir değişkene birden fazla değer atamamızı ve çoklu verilere müdahale edebilmemizi sağlarlar.Örnek vermek bir forumda $üye_bilgi diye bir değişken oluşturup sadece bu değişken altında üyenin ID,şifre,kayıt tarihi,toplam ileti v.b bir sürü değerlerini görebiliriz. 

 
DİZİ OLUŞTURMAK


Dizi oluşturmanın iki yöntemi vardır. 

1-Array() fonksiyonu; 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

  $renkler
=array("sarı","beyaz","mavi","yeşil"); 



array() fonksiyonunu kullanarak $renkler değişkenine 4 adet değer atadık. 

2-Manuel Dizi Oluşturma: 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

$renkler
[0]="sarı"
 
$renkler[1]="beyaz"
 
$renkler[2]="mavi"
 
$renkler[3]="yeşil" 



Yukarıda array() fonksiyonunu kullandığımızda dizi anahtarını otomatik olarak 0,1,2,3... diye kendi atamıştı.Altta ise anahtarları manuel olarak belirleyerek biz atadık.Unutmayalım ki array() fonksiyonunda dizi anahtarları her zaman 0'dan başlar. 


DİZİLERİ KULLANMAK




 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$renkler
=array("sarı","yeşil","mavi");
 echo 
$renkler[0]; ?> 



ekranda sarı yazacaktır. 

TANIMLANMIŞ DİZİLERİ DEĞİŞTİRMEK


Dizileri değişkenler üzerinden tanımladığımıza göre ve değişkenler de en son atanan değer geçerli olduğuna göre dizimize sonradan atadığımız değişken geçerli olacaktır.Karışık geldiyse örnekle anlatayım: 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$renkler
=array("sarı","mavi","yeşil"); $renkler=array("kırmızı","turuncu","lacivert");
echo 
$renkler[0]; 



Ekrana kırmızı yazacaktır.Çünkü son belirlediğimiz $renkler değişkeninin ilk dizi elemanı kırmızıdır. 

 
İÇ İÇE DİZİ TANIMLAMA


Bir dizinin içine istediğimiz kadar,sonsuza dek dizi tanımlayabiliriz.Karışık gözükebilir ama çok kolay. 


 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
 $içki
["alkollü"]=array("bira","rakı","şarap");
 
$içki["alkolsüz"]=array("su","meyve_suyu","cola");
  echo 
$içki["alkollü"][1]. "içtin mi?"?>


Ekranda rakı içtin mi? yazacaktır.Başta karışık gelebilir ama kodu iyi incelerseniz anlayacaksınız. 

DİZİLERİ SİLMEK


  Oluşturulan dizileri silmek ya da eksiltmek için unset() fonksiyonu kullanılır. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$renkler
=("mavi","sarı,"yeşil");
unset(
$renkler);
 ?> 



yukarıda tanımlamış olduğumuz $renkler dizisinin tamamını sildik.Eğer sadece bir ve ya bir ka dizi elemanını silmek istiyorsak: 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$renkler
=("mavi","sarı","yeşil");
unset(
$renkler[0]); ?> 



yukarıda ise $renkler dizisindeki sadece mavi elemanını sildik. 

DİZİNİN ELEMAN SAYISINI HESAPLAMA 


  Örneğin $üyeler diye bir dizimiz var ve bunda forumdaki bütün üye adlarını saklıyoruz ve bir çalışmamızda bize toplam üye sayısı gerekmekte.O zaman dizideki eleman sayısını saydırmamız gerekiyor.Bu işlemi de count() fonksiyonuyla gerçekleştireceğiz. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
$renkler
=("mavi","sarı","yeşil");
 
count($renkler); ?>



ekranda 3 yazacaktır. 

DİZİLERİ SIRALAMA


Diziler iki şekilde sıralanabilir birincisi anahtarına göre ikincisi ise değerlerine göredir. 
Dizi sıralamayla ilgili öğrenmeniz gerekn 6 adet fonksiyon vardır. 

  Fonksiyon               Açıklaması 
        sort()               Değerlere göre küçükten büyüğe sıralar.Anahtarla olan ilişkiyi bozar. 
        rsort()               Değerlere göre büyükten küçüğe sıralar.Anahtarla olan ilişkiyi bozar. 
        asort()               Değere göre küçükten büyüğe sıralar. Anahtarıyla olan ilişkisini bozmaz. 
      arsort()               Değere göre büyükten küçüğe sıralar. Anahtarıyla olan ilişkisini bozmaz. 
        ksort()               Anahtara göre küçükten büyüğe sıralar. 
      krsort()               Anahtara göre büyükten küçüğe sıralar. 

KENDİNDEN TANIMLI DEĞİŞKENLER


  Nasıl bazı fonksiyonların kendiliğinden tanımlıysa bazı dizilerde kendiliğinden tanımlıdır. 
İçinde kodun çalıştığı sayfanın konumunu, tarihi, sunucunun IP adresini, giren kişinin IP adresini ve bunun gibi daha bir çok veriyi bize ileten bazı değişkenler oluşturur. Bunlara genel olarak Global değişkenler diyoruz. Tanımlanan global değişkenler dizi olarak tanımlanır ve bir değişken ile bir çok değeri bize gönderir. 

$_SERVER dizisi: 

print_r() ile ekrana dizideki elemanları yazdıralım.(print_r() komutu echo ile oldukca benzerlik gösterir farkı ise dizi içindeki elemanları olduğu gibi çıktısını almasıdır. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
 print_r
($SERVER); ?> 



Ekranda server hakkında bir sürü bilgi gözükecektir.Bir kaç özel dizi daha var ama onları ileriki derslerde anlatmayı düşünüyorum. 

Bu derslikte bu kadar yeter.Sağlıcakla..... 

Hiç yorum yok:

Yorum Gönder