PHP Foreach Döngüsü Kullanımı

Merhaba arkadaşlar. Bu yazımda sizlere php'de en çok kullanılan döngü olan foreach döngüsünden bahsedeceğim.

Foreach döngüsü dizilerle işlem yapmamıza olanak sağlar. İndis değerlerinden dizilere ulaşırız. Diziler üzerinde döngü yapmamızı sağlar anlayacağınız.

Foreach döngüsü bir dizinin tüm elemanlarına döngü işlemini uygular. 2 çeşit kullanımı vardır.

<?php 
$dizi = ['elma','armut','muz'];
foreach($dizi as $value){ 
// burada 2 parametre ile kullanılır
}

foreach($dizi as $key=>$value){
// burada 3 parametre ile kullanılır. $key dizinin içindeki indislerdir.
//başlar
}

?>

Hemen basit örneklerle konuyu pekiştirelim.

İsimleri sırayla ve alt alta ekrana yazdıran foreach döngüsü yazalım.

<?php
$isimler = ['Zafer','Emrullah','Fatih'];
foreach($isimler as $isim){
echo $isim."<br>"; 
}
//Kodun çıktısı:
/*
   Zafer
   Emrullah
   Fatih
*/ 
?>

Şimdi de $key özelliğini kullanarak foreach döngüsü oluşturalım. Mesela bir dizimiz olsun ve bir yarışmanın sonucunda ilk 5'e giren kişilerin bilgisini tutsun.

<?php
$derece[1] = "Zafer Yıldız";
$derece[2] = "Mustafa Günler"; 
$derece[3] = "Ömer Çelikörs";
$derece[4] = "Arif Gevenci";
$derece[5] = "Ahmet Ocaktan";

foreach($derece as $key=>$value){
   echo $key.'. yarışmacının adı'.$value."<br>";
}
/*
Kodun çıktısı şu şekilde olur
1. yarışmacının adı Zafer Yıldız
2. yarışmacının adı Mustafa Günler
3. yarışmacının adı Ömer Çelikörs
4. yarışmacının adı Arif Gevenci 
5. yarışmacının adı Ahmet Ocaktan

?>

Şimdi de basit bir arama olayı yazalım. $sayi adında bir değişkenimiz olsun ve bu değişkeni $sayilar adında tanımladığımız dizinin içinde bulunup bulunmadığını kontrol edelim.

<?php
$sayi = 52;
$sayilar = [10,20,45,63,52,24];
foreach($sayilar as $key=>$number){
  if($number == $sayi){
    echo $sayi." sayısı bu dizinin ".$key.". indisinde mevcut"; 
  }else{ 
  echo $sayi." sayısı bu dizinin ".$key.". indisinde mevcut değil";
  }
  }
  ?>

YAZAR HAKKINDA

26 Yaşında. Araştırmayı seven, bir şeyler öğretmeye meraklı bir Bilgisayar Mühendisi

1 YORUM

tuncay yıldırım

28-November-2023

$isimler = ['Zafer','Emrullah','Fatih']; foreach($isimler as $isim){ echo $isim."<br>"; ayrı bir dizidede meslek ve şekirleri geliyor diyelim ozman nasıl olacak.


Yorum Yap

@COPYRIGHT KodlamakLazım Tüm Hakları Saklıdır.