Php ipuçları/ Dizi Değişkenler

Sponsorlu Bağlantılar

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Reşwan

Reşwan

Emekli Yönetici
    Konu Sahibi
Php ipuçları/ Dizi Değişkenler
Dizi değişkenler, PHP içerisinde sıklıkla kullanılan yapılardandır. Bazen işlemleri kolaylaştırmak adına birden fazla değeri tek çatı altında toplamak gerekebilir, dizi değişkenler ise bu iş için biçilmiş kaftandır. Diziler sayesinde veriler birbirine karıştırılmadan kolayca toplu bir halde tutulabilir, istenildiğinde ise tekrar kolayca ve sıralı bir şekilde çağırılabilir. Aynı zamanda sizi karmaşık veri topluluklarından ve her bir veri için farklı birer değişken oluşturmak zahmetinden kurtaracaktır. Örneğin bir ögrencinin okulda gördüğü ders isimlerini farklı farklı değişkenlere atamak yerine bu isimleri tutan bir dizi değişkeni işlemlerinizi bir hayli kolaylaştırabilir. Şöyle ki:
<?php
$dersler = array("Matematik", "Edebiyat", "Fizik", "Kimya", "Biyoloji", "Tarih"); //dizi değişkeni tanımlandı.
?>
Dizi değişkenlerinde bilinmesi gereken en önemli özellik, eklenen değerlerin sırasının 0 (sıfır) 'dan başlamasıdır. Yukarıdaki dizinin elemanlarından herbirini ekrana basabilmek için sıra numaralarının kullanılması gerekir. Yukarıdaki örnek için düşünülürse;
<?php
echo "1. ders: ".$dersler[0]." <br />"; //çıktı: 1. ders Matematik
echo "2. ders: ".$dersler[1]." <br />"; //çıktı: 2. ders Edebiyat
echo "3. ders: ".$dersler[2]." <br />"; //çıktı: 3. ders Fizik
echo "4. ders: ".$dersler[3]." <br />"; //çıktı: 4. ders Kimya
echo "5. ders: ".$dersler[4]." <br />"; //çıktı: 5. ders Biyoloji
echo "6. ders: ".$dersler[5]." <br />"; //çıktı: 6. ders Tarih
?>
Diziler yukarıdaki şekilde ekrana yazılabilirler fakat bu yöntem kalabalık değerli dizilerde yorucu olacağı için pek kullanılmaz bunun yerine döngü kullanılarak dizinin elamanları kolayca ekrana basilabilir.
Aşağıda for döngüsü kullanılarak dersler isimli dizi değişkeni ekrana yazdırılmıştır.

<?php
$dizideki_eleman_sayisi = count($dersler); // count() fonksiyonu dizi değişkeni içerisinde bulunan eleman sayısını verir.
for($a=0; $a < $dizideki_eleman_sayisi; $a++){
echo ($a+1).". ders ".$dersler[$a]; //for döngüsü kullanarak dizideki elemanlar ekrana yazdırıldı.
echo "<br />";
}
?>
Ekran Çıktısı:
1. ders Matematik
2. ders Edebiyat
3. ders Fizik
4. ders Kimya
5. ders Biyoloji
6. ders Tarih

şeklinde olacaktır.


Dizilerin sağladığı kolaylıklardan biride dizi içerisindeki değerlerin PHP nin standart fonksiyonları ile kolayca şekilde sıralanabilmeleridir. PHP nin standart fonksiyonlarından olan fonksiyonu ile dizi değişkeni içerisindeki veriler küçükten büyüğe veya alfabetik olarak sıralanabilir şöyle ki;

<?php
$dersler = array("Matematik", "Edebiyat", "Fizik", "Kimya", "Biyoloji", "Tarih");

sort($dersler); // sort() fonksiyonu dersler adlı dizi değişkenini alfabetik olarak sıraladı.
$ders_sayisi =count($dersler); //count fonksiyonu ile dizinin sayısını döndürerek ders_sayisi isimli değişkene atadı.
for($i=0; $i < $ders_sayisi; $i++){
echo $dersler[$i]; //dersler adlı dizi değişkeninin tüm değerleri for döngüsü kullanılarak ekrana yazıldı.
echo '<br />';
}

?>
Ekran çıktısı:
Biyoloji
Edebiyat
Fizik
Kimya
Matematik
Tarih

şeklinde olacaktır.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Benzer Konular

Takipçi Satın Al


Üst Alt