PHP Array Döngüsü

PHP Array Döngüsü

İçerik Listesi

5
(5665)

PHP Array Döngüsü birden çok değeri söz konusu değeri depolamak için daha fazla değişken oluşturmaya gerek kalmadan, tek bir değişkenle depolamaya ya da tutmak için kullanmaya yardım etmektedir. Özel bir değişken olup dizi oluşturmak için array() dizi fonksiyonu devreye girmektedir. Varsayılan şekilde herhangi bir değişken dizisi 0 indeksi ile başlamakta olup, dizinin ilk değeri çağrılmak istendiğinde 0 ile başlanmaktadır.

Ankara Kurumsal Web Sitesi Tasarımı
Ankara Kurumsal Web Sitesi Tasarımı

Ardından da sonraki değer 1 olmakta ve böylece devam etmektedir. PHP içerisine Sayısal/Dizinli Arrayler, İlişkisel Arrayler ve Çok Boyutlu Arrayler gibi farklı işlevler bulunmaktadır.

Sayısal/Dizinli Arrays Nedir?

PHP sayısal array sayı ve izileri depolayabilmekte olan bir türdür. Bunun kullanımı bir örnek ile şu şekilde açıklanabilir.

<?php
// Sayısal bir array tanımlıyoruz.
$hayvanlar = ["Kedi", "Köpek", "Kuş", "Balık", "Tavşan"];

// Array elemanlarını yazdırmak için foreach döngüsünü kullanıyoruz.
foreach ($hayvanlar as $hayvan) {
    echo $hayvan . "\n";
}
?>

Bu çalıştırıldığı zaman kod içerisinde 5 öğeden meydana gelen diziyi saklayan $arabalar değişkeni bulunmaktadır. Var_dump($arabalar) ise dizide bulunan toplam öğe sayısını, her dizini indeks numarasını ve dizide bulunan her öğenin uzunluğunu ifade etmektedir.  Bunun yanı sıra echo()  kullanımı da seçilebilmektedir.

PHP İlişkisel Array Nedir?

PHP ilişkisel array anahtarın kendi değerine sahip olduğu bir dizidir. İlişkisel bir dizi oluşturulduğu zaman anahtar ve değerden faydalanılmaktadır. Anahtarlar dizinin değerine erişmek için yararlanılan dizi öğesinin açıklayıcı başlıkları olup, değer de dizi öğesine atanmaktadır.  Bununla birlikte bu tür diziyi kullanmamak gereken durumlar da yer almaktadır.

  • Farklı öğrencilerin yaşlarını, adları ile bebaber saklamak istendiğinde
  • Çalışan maaşları kaydedilmek istendiğinde
  • Öğrencinin puanı farklı derslerde saklamak istendiğinde

Bunların yanı sıra farklı durumlarda da kullanılmamalıdır. PHP array döngüsü bu durumda şu şekilde girilebilmektedir.

Bu PHP ilişkisel dizi örneği olup çalıştırıldığı zaman isimlere yaş atamaları yapılacaktır.

PHP Çok Boyutlu Array Nedir?

PHP çok boyutlu array dizilerden oluşan bir dizi olarak hesaplanabilmektedir. Böylece array içerisindeki her öğenin kendi içerisine bir alt diziyi barındırdığı anlamı çıkmaktadır. Genel anlamda bu kodlar birden fazla diziyi tek bir değişkende saklama imkânı vermektedir.

Ankara Kurumsal Web Sitesi Tasarımı
Ankara Kurumsal Web Sitesi Tasarımı

Bunu bir örnek göstererek anlatmak mümkündür. Bir firmada çalışan bir takım personellerin isimlerini, kayıt numaralarını, ve e-maillerini saklamak istediği düşünülsün. Bunu arşive alabilmek için aşağıda bulunan kodlar kullanılabilir.

<?php
// Çok boyutlu bir array tanımlıyoruz.
$ogrenciler = [
    [
        "isim" => "Ahmet",
        "soyisim" => "Yılmaz",
        "yas" => 21,
        "notlar" => [
            "matematik" => 85,
            "fizik" => 78,
            "kimya" => 92
        ]
    ],
    [
        "isim" => "Ayşe",
        "soyisim" => "Kara",
        "yas" => 22,
        "notlar" => [
            "matematik" => 90,
            "fizik" => 82,
            "kimya" => 88
        ]
    ],
    [
        "isim" => "Mehmet",
        "soyisim" => "Demir",
        "yas" => 20,
        "notlar" => [
            "matematik" => 76,
            "fizik" => 85,
            "kimya" => 80
        ]
    ]
];

// Array içindeki verilere erişmek ve ekrana yazdırmak
foreach ($ogrenciler as $ogrenci) {
    echo "İsim: " . $ogrenci["isim"] . "\n";
    echo "Soyisim: " . $ogrenci["soyisim"] . "\n";
    echo "Yaş: " . $ogrenci["yas"] . "\n";
    echo "Notlar:\n";
    foreach ($ogrenci["notlar"] as $ders => $not) {
        echo $ders . ": " . $not . "\n";
    }
    echo "-------------------\n";
}
?>

Bu kod çalıştırıldığı zaman istenen personelin bilgisine echo $(değişken adı)  [indeks numarası] [dizi elemanı anahtarı] kullanılarak ulaşılabilmektedir. PHP array döngü kullanımı böylece farklı şekillerde yapılabilmektedir. Bu süreçte Array’in 0 indeksi itibariyle saymaya başlayacağı unutulmamalıdır. Vermiş olduğumuz kod çok boyutlu bir dizi örneği olup, tek bir $staff değişkenine sahip birden fazla dizi yer almaktadır.

Diğer Yazılarımız

Yazımızı Değerlendirmek İster misiniz?

İçerik Puanı: 5 / 5. - Toplam Oy Sayısı: 5665

Bu gönderiye ilk oy veren siz olun.

Bu yazı sizin için yararlı olmadığı için üzgünüz!

Bu gönderiyi geliştirelim!

Bize bu yazıyı nasıl geliştirebileceğimizi söyleyin?

Firma Konum Bilgimiz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Facebook
Twitter
Pinterest
WhatsApp
Web Tasarım ve Digital Medya Ajansı

Web Tasarım, SEO Çalışması ve İnternet Reklamcılığı konusunda sizlere profesyonel destek sağlıyoruz.

AKLINIZDA PROJE Mİ VAR? HEMEN TEKLİF ALIN

Formu doldurun sizi hemen arayalım.