PHP Dersleri – Foreach Kullanımı ve Örnekleri
PHP FOREACH
php foreach dizi içerisindeki öğeleri döngü içerisinde listelememize yaramaktadır . Yani bir sepet düşünün bu sepet içerisinde onlarca ürün olsun bu ürünleri ekrana yazdırmak istediğimizde tek tek yazmak yerine döngüler sayesinde yaparız . Php döngüleri arasında en çok kullanılardan biri de foreach dir .
Örnek:
$sepet = array('elma','armut','muz','nane','kivi','şeftali'); foreach($sepet as $urun){ echo "$urun<br/>"; }
Yukarıda gördüğünüz şekilde sepet adında bir dizi oluşturulmuş ve bu dizi içerisinde de ürünler bulunmaktadır . İşte bu sepet dizisi içerisindeki ürünleri teker teker yazmak yerine bir döngü yardımıyla rahatlıkla yapabiliyoruz. Şimdi aynı örneği farklı bir şekilde deneyelim bu sefer dizimizde bir farklılık olacak .
Örnek :
<?php $sepet = array( 'urun1'=>'deneme', 'urun2'=>'armut', 'urun3'=>'muz', 'urun4'=>'nane', 'urun5'=>'kivi', 'urun6'=>'şeftali' ); foreach($sepet as $uruntipi => $urunadi ){ echo "Ürün Tipi :".$uruntipi." Ürün Adı :".$urunadi."<br/>"; }
yukarıdaki yazım şeklinde key ve key’e karşılık gelen değeri yazdırmış olduk . Örnekler de gördüğünüz gibi foreach ile dizideki her bir elemana sırayla ulaşmış olduk . Foreach çalışma şeklinde döngü dizideki eleman sayısı kadar dönecektir ve döngü ilk indis olan 0 dan başlar . Her bir döngüde indis 1 artarak devam eder . Her bir döngü içerisinde dizinin değerleri bir değişkene atanmış olur ve bu şekilde her bir elemana ulaşabiliriz. Döngüler ile koşulları birlikte kullanarak farklı örnekler elde edebilirsiniz . Bunlarla alakalı olarak ilerleyen dersler de farklı kullanım şekillerini de inceleyeceğiz.
Dikkat Edilmesi Gerekenler
Dikkat Edilmesi Gereken | Açıklama |
---|---|
Döngü Değişkeni İsimlendirmesi | Foreach döngüsünde kullanılan değişken ismi özellikle dizinin elemanlarını ifade etmelidir. |
Referans Kullanımı | Eğer foreach döngüsünde dizinin elemanları üzerinde değişiklik yapılacaksa, elemanların referansları kullanılmalıdır. |
İlk Önce İteratörün Başlatılması | Foreach döngüsü çalıştırılmadan önce, dizinin başına konumlandırılmalıdır. Bu işlem, dizinin başına konumlandırmak için “reset()” işlevinin kullanılmasıyla gerçekleştirilir. |
Döngü İçinde Birden Fazla Dizi Kullanımı | Foreach döngüsü içinde birden fazla dizi kullanımı yapılacaksa, her bir dizi için ayrı bir döngü oluşturulması gerekmektedir. |
Dizinin Sıralı Olması | Foreach döngüsü, dizinin elemanlarını sırayla işler. Eğer sıralama önemli değilse, “shuffle()” işlevi kullanılarak rastgele sıralama yapılabilir. |
- PHP – Array Kullanımı ve Örnekleri
- for döngüsü
- PHP – Operatörler
- Resmi web sitesinden diğer örnekleri de inceleyebilirsiniz.