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