PHP Dizileri ve Döngü Kullanımı, PHP programlama dilinde sıkça kullanılan konulardan biridir Bu yazıda, PHP dizileri ve döngülerinin nasıl kullanıldığına dair ayrıntılı bir açıklama sunacağız Bu konuda bilgi sahibi olmanız, PHP programlama becerilerinizi bir üst seviyeye taşıyacaktır İlgilenen herkesi yazımıza bekleriz!

PHP'de, birden fazla veriyi tek değişkende tutabilmek için dizilere ihtiyaç duyulur. Bu sayede veriler tek tek çağırılmak yerine, tek bir değişken üzerinden işlem görürler. PHP dizilerinin kullanımı oldukça önemlidir ve eleman işlemleri yapmak için döngülerden yararlanılır.
Bu makalede, PHP dizilerinde döngü kullanarak eleman işlemlerini öğreneceksiniz. Dizi oluşturma işlemlerinden başlayarak, for ve foreach döngüleri ile elemanları nasıl işleyebileceğinizi adım adım anlatacağız. Yapacağımız örneklerle, dizi kullanımının önemini ve kolaylığını göstermeye çalışacağız.
Dizi oluşturma
PHP'de diziler, tek bir değişken içinde birden fazla veri tutabilen yapılardır. Dizileri oluşturmak için array() fonksiyonu kullanılır. Diziye ait elemanları indeks numarası yardımıyla çağırabilirsiniz. Olası bir dizi tanımlaması ve elemanlarına erişme şekli aşağıdaki gibidir:
Örnek | Açıklama |
---|---|
$dizi = array("elma", "armut", "portakal"); | Üç elemanlı bir dizi tanımlama |
echo $dizi[0]; | Dizinin ilk elemanına erişme |
echo $dizi[2]; | Dizinin üçüncü elemanına erişme |
Dizilerde eleman sayısı değişkendir, yani aynı dizi içinde farklı sayıda eleman olabilir. Elemanların sırası belirlidir, yani diziye eklenen elemanlar belirli bir sıraya göre yerleştirilir ve bu sıralama değiştirilebilir.
For Döngüsü
For döngüsü, belirli bir sayıda işlem yapılması gerektiğinde kullanılan bir döngü türüdür. PHP'de for döngüsü, dizilerdeki elemanları işleyebilmeniz için önemlidir. For döngüsü, başlangıç değeri, bitiş değeri ve işlem yapılırken artış miktarı gibi parametrelerle kontrol edilir.
Bu noktada, dizilerin içindeki elemanları işlemek için for döngüsü kullanımını ele alalım. Örneğin, bir dizi içindeki her elemanı okuyup, üzerinde işlem yapmanız gerekiyorsa for döngüsü tam size göre olacaktır. Diziyi oluştururken kullanılan array() fonksiyonu sayesinde elemanları indeks numarasına göre çağırabilirsiniz.
İndeks | Değer |
---|---|
0 | Heykel |
1 | Ressam |
2 | Müzisyen |
Yukarıdaki örnekte, dizideki her elemanın indeks numarası ve değeri belirtilmiştir. For döngüsü kullanarak, bu elemanlara tek tek erişip, işlem yapabilirsiniz. Örneğin, dizideki elemanları toplamak istediğinizde:
$meslekler = array("Heykel","Ressam","Müzisyen"); $toplam = 0; for($i=0;$iBu kod bloğunda, i değişkeni başlangıç değeri olarak 0 alır. Dizide kaç eleman olduğunu saymak için count() fonksiyonu kullanılır. Değişken değeri, array() fonksiyonu içinden belirtilir. For döngüsü, değişken değeri olan i'yi kullanarak, dizideki elemanlara tek tek erişir. Elemanlar toplanır ve son olarak ise toplam değeri yazdırılır.
For Döngüsü ile Dizi Elemanlarına Erişmek
PHP'de, bir dizi içine birden fazla veri yerleştirilebilir. Bu verilerin indeks numaraları ile çağırılabilmesi için, for döngüsü kullanılır. For döngüsü ile dizi elemanlarına erişmek için, döngü içinde yine indeks numaraları kullanılır. İstenen işlemler yapılabilir ya da elemanlar çıktı olarak yazdırılabilir.
Aşağıdaki örnek ile for döngüsü kullanılarak, dizi elemanlarına erişmek mümkündür:
Örnek: Açıklama: $ogrenciler = array("Ali","Ayşe","Mehmet","Zehra");$eleman_sayisi = count($ogrenciler);for ($i = 0; $i < $eleman_sayisi; $i++) { echo $ogrenciler[$i];}
Bu örnekte, "ogrenciler" adlı bir dizi oluşturulmuştur ve elemanları "Ali", "Ayşe", "Mehmet" ve "Zehra" olarak belirlenmiştir. For döngüsü kullanılarak, dizideki elemanlar tek tek çağırılmıştır ve ekrana yazdırılmıştır. Yukarıdaki örnekte, for döngüsü kullanarak, dizideki elemanlara erişilmiştir. Her eleman çağrıldığında, istenen işlemler yapılabileceği gibi, ekrana yazdırılabilir ya da bir başka değişkene atanabilir. Dizideki eleman sayısı değişebilir, farklı veri tipleri de dizi içine atanabilir.
For Döngüsü ile Dizi Elemanlarını Toplamak
For döngüsü, PHP dizi elemanlarını işlemek için kullanılan en sık kullanılan döngülerden biridir. Bu nedenle for döngüsünü kullanarak, dizideki elemanları toplayabilirsiniz. Örneğin, toplama yapmak istediğiniz bir dizi oluşturun:
$dizi = array(5, 10, 15, 20);Daha sonra, for döngüsünü kullanarak, dizideki elemanları toplayabilirsiniz. For döngüsünün kullanımı aşağıdaki gibidir:
$toplam = 0; for ($i = 0; $i < count($dizi); $i++) { $toplam += $dizi[$i]; }Burada for döngüsü, dizinin boyutunu belirleyen count () fonksiyonu ile kullanılır. Döngü içinde, $ toplam değişkeni, her seferinde bir eleman ekleyerek, dizideki tüm elemanların toplamını tutar. Sonuç olarak, $toplam değişkeni, dizideki tüm elemanların toplamını içerir.
Bu hesaplama yöntemi, dizi elemanlarının herhangi bir aritmetik işlemine tabi tutulabileceği anlamına gelir. Döngünün her turunda istediğiniz matematiksel işlemi gerçekleştirebilirsiniz.
For Döngüsü ile Dizi Elemanlarını Ortalama Değerini Hesaplama
PHP dizilerinde for döngüsü kullanarak, bir dizinin elemanlarının ortalamasını hesaplamak mümkündür.
Bunun için öncelikle, dizi elemanlarının toplamını for döngüsü ile hesaplamalısınız. Daha sonra, toplamı dizinin eleman sayısına bölerek, ortalama değerini elde edebilirsiniz.
Adım Kod Açıklama 1 $dizi = array(2, 5, 9, 12, 15); Dizi oluşturuluyor. 2 $toplam=0; Dizi elemanlarının toplamı 0 olarak atanıyor. 3 for($i=0; $i<count($dizi); $i++) { $toplam += $dizi[$i];} Döngü ile dizideki elemanlar toplanıyor. 4 $ort = $toplam/count($dizi); Toplam, eleman sayısına bölünerek ortalama değeri hesaplanıyor. 5 echo "Ortalama Değer: ".$ort; Ortalama değer ekrana yazdırılıyor.
- $dizi: Ortalaması hesaplanacak olan dizi
- $toplam: Dizi elemanlarının toplamı
- $ort: Dizi elemanlarının ortalaması
- $i: For döngüsünde kullanılacak olan sayaç değişkeni
Yukarıdaki örnekte, $dizi adlı bir dizi oluşturulmuştur. Döngü ile dizideki elemanlar toplanarak, toplam değeri $toplam değişkenine atanmıştır. Daha sonra, toplam değeri eleman sayısına bölen işlem yapılır ve ortalama değeri elde edilir.
Son olarak, ortalama değer echo komutu ile ekrana yazdırılır.
For Döngüsü ile Dizi Elemanlarını Güncelleme ve Silme
For döngüsü, PHP dilinde işlem yaparken en sık kullanılan döngü çeşitlerinden birisidir. Dizilerle birleştirildiğinde çok daha güçlü bir yapı oluşturur. For döngüsünde, dizi elemanlarını tek tek işleyebilir, elemanlara erişebilir, güncelleyebilir ya da silebilirsiniz.
Örneğin, aşağıdaki kod bloğunda "+" operatörü ile tek satırda dizi elemanlarını topluyoruz:
Dizi İçeriği Toplam $sayilar = array(4,3,2,1); Yukarıdaki örnekte, for döngüsü sayesinde dizideki elemanları tek tek işleyip topladık. Aynı yöntemi kullanarak, dizideki elemanları güncelleyebilir ya da silebilirsiniz.
Bunun için ilk olarak hangi elemanın güncelleneceğini ya da silineceğini belirlemek gerekiyor. Bu işlem için for döngüsü içerisinde IF blokları kullanmak oldukça faydalıdır. Aşağıdaki örnekte, 3. elemanın güncellenmesi ve 4. elemanın silinmesi işlemleri yapılıyor:
$sayilar = array(5,7,3,9,2); for($i=0;$iYukarıdaki örnekte, 3. eleman güncellenirken "8" değeri atanmıştır. 4. eleman silinirken "unset" kodu kullanılmıştır. Bu özellik dizi işlemlerinde oldukça sık kullanılır.
Foreach Döngüsü
PHP'de, dizilerin elemanlarını işlemek için kullanabileceğimiz bir diğer döngü türü de Foreach döngüsüdür. Bu döngü, daha basit bir kullanıma sahip olmasıyla For döngüsünden ayrılır.
Foreach döngüsünde, her elemana tek tek erişilir ve o eleman üzerinde işlem yapılır. For döngüsünden farklı olarak, elemanları çağırmak için indeks numarasına ihtiyaç yoktur. Bunun yerine, foreach döngüsünde, dizi içindeki elemanlar doğrudan isimleriyle çağırılır. Aşağıdaki örnekte, bir dizinin elemanlarını Foreach döngüsü kullanarak işleme alabilirsiniz:
Dizi İşlem "; } ?> Yukarıdaki örnekte, "Elma", "Armut", "Çilek" ve "Kivi" isimli dört elemanı olan bir dizi tanımlanmıştır. Foreach döngüsü kullanarak, bu dizideki elemanlar tek tek çağırılmış ve ekrana yazdırılmıştır.
Foreach döngüsü, belli bir sayıda eleman üzerinde işlem yapmak yerine, dizinin tüm elemanlarını işleme olanağı sağlar. Bu durumda, dizinin boyutu ne kadar büyük olursa olsun, her elemana tek tek erişebilir ve işlem yapabilirsiniz.
Foreach Döngüsü ile Dizi Elemanlarına Erişmek
Foreach döngüsü, bir dizi içindeki tüm elemanlara tek tek erişmek için kullanılabilecek basit bir yöntemdir. Bu döngü, for döngüsüne göre daha az kod yazmanızı sağlar ve daha okunaklıdır. Ayrıca, herhangi bir hataya da neden olmaz.
Foreach döngüsü, dizi elemanlarını değiştirmediğinden, kodunuz daha da güvenli olur. Elemanlar üzerinde herhangi bir işlem yapmak istediğinizde, sadece foreach döngüsü kullanmanız yeterlidir.
Foreach döngüsü, dizi elemanlarının değerine atama yapmadan, direkt olarak bu elemanlara erişmenizi sağlar. Bu nedenle daha efektif bir yöntemdir. Ayrıca, diziye ait olmayan indeks numaraları da atanmaz.
Eğer bir dizi içindeki tüm elemanları sadece ekrana yazdırmak istiyorsanız, foreach döngüsü kullanmak en kolay yöntemlerden biridir. Dizideki her eleman önceki elemandan farklı bir değişkene atanmadan doğrudan ekrana yazdırılır. Aşağıdaki örneği inceleyin:
Örnek Kod: $sehirler = array("Ankara", "İstanbul", "İzmir", "Bursa", "Adana"); foreach($sehirler as $sehir) { echo $sehir . "<br>"; }Çıktı: Ankara
İstanbul
İzmir
Bursa
AdanaBu kod, dizideki tüm elemanları sadece ekrana yazdırır. foreach döngüsü kullanarak, dizi elemanlarına tek tek erişmenin yanı sıra, istediğiniz işlemleri de yapabilirsiniz.
Foreach Döngüsü ile Dizi Elemanlarını Listeleme
Foreach döngüsü, dizinin elemanlarına kolayca erişim sağlarken, listeleme işlemleri için de oldukça kullanışlı hale getirir. Dizimizde bulunan elemanları listelemek için aşağıdaki örnekte yer alan kod bloğunu kullanabilirsiniz:
$dizi = array("elma", "armut", "kiraz"); foreach ($dizi as $meyve) { echo $meyve . "
"; }Yukarıdaki kod bloğunda, öncelikle bir dizi oluşturduk ve içine üç adet meyve ismi ekledik. Daha sonra foreach döngüsü ile dizimizin elemanlarını tek tek çağırdık ve ekrana yazdırdık. $meyve değişkeni, her döngüde bir sonraki elemana eşitlenerek işlem yapar. Sonuç olarak, "elma", "armut" ve "kiraz" satırları ekrana yazdırılır.
Listeleme işlemini daha güzel bir görünüme kavuşturmak için HTML
<ul>
etiketi kullanabiliriz. Aşağıdaki örnek kodda, foreach döngüsü ile oluşturulan meyve listesi<ul>
etiketi ile birlikte yazdırılmaktadır:$dizi = array("elma", "armut", "kiraz"); echo "
"; foreach ($dizi as $meyve) { echo "
";- " . $meyve . "
"; } echo "Bu kod bloğunda, meyve listesi öncelikle
<ul>
etiketi ile başlatılır. Daha sonra foreach döngüsü kullanılarak, meyve isimleri<li>
etiketi içine alınarak sıralanır. Son olarak, meyve listesi</ul>
etiketi ile kapatılır ve sayfada görüntülenir.Bu şekilde, foreach döngüsü ile dizinin elemanlarını kolayca listelemek ve istediğimiz görünümü elde etmek mümkündür.