PHP Döngülerinde Haftanın Günleri İşlemleri

PHP Döngülerinde Haftanın Günleri İşlemleri

PHP döngülerinde haftanın günleri işlemleri hakkında bilgi edinmek ister misiniz? Bu yazıda, PHP'deki döngüler kullanılarak haftanın günleri hakkında işlemler nasıl yapılacağını öğreneceksiniz Kaçırmayın!

PHP Döngülerinde Haftanın Günleri İşlemleri

PHP dilinde, haftanın günleri için işlemler gerçekleştirebilmek için farklı döngüler kullanılabilir. Bu makalede, haftanın günleri işlemleri için for, while, do-while ve foreach döngüleri kullanımı hakkında bilgi verilecektir. Birçok örnekle anlatılan bu döngüler ile haftanın günlerinin listelenmesi ve çeşitli işlemler yapılması mümkündür.

For döngüsü kullanarak haftanın günlerini sırayla listelemek mümkündür. While döngüsü ile de haftanın günlerini listeleme işlemi gerçekleştirilebilir. Do-While döngüsü kullanılarak haftanın günleri işlemlerinde, koşullu ifadelerle kontrol sağlama ve break/continue kullanımı incelenebilir. Foreach döngüsü ile de haftanın günleri için bir array oluşturulabilir ve listeleme işlemi gerçekleştirilebilir. Bu döngülerin kullanımı, hem işlemlerin kısa sürede gerçekleştirilmesini sağlar hem de kodun daha okunaklı hale gelmesini sağlar.


1. For Döngüsü Kullanımı

PHP dilinde haftanın günleri işlemleri için en çok kullanılan döngü yapılarından biri 'for' döngüsüdür. Bu döngü yapısı, belirli bir koşul sağlanana kadar belirli bir kod bloğunu kendinden önce tanımlanan değişkenler ile çalıştırır.

Haftanın günlerinde 'for' döngüsü kullanarak işlem yapmak için öncelikle günlerin sayısal değerleri atanmış bir array veya bir listeden faydalanılabilir. Örneğin;

Gün Değer
Pazartesi 1
Salı 2
Çarşamba 3
Perşembe 4
Cuma 5
Cumartesi 6
Pazar 7

Yukarıdaki örnekte, her güne belirli bir sayısal değer atanmış bir liste bulunmaktadır. Bu liste üzerinde 'for' döngüsü kullanarak belirli işlemler gerçekleştirebiliriz. Örneğin, hafta içi günlerini ekrana yazdırmak için şu kod bloğunu kullanabiliriz:

  $gunler = array("Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma");  for($i = 0; $i < count($gunler); $i++){    echo $gunler[$i];  }

Bu kod bloğunda, $gunler isimli bir liste tanımlanmıştır ve 'for' döngüsü kullanılarak listenin elemanları ekrana yazdırılmıştır. Döngü, count() fonksiyonu ile listenin eleman sayısı kadar dönecektir.

'For' döngüsü, diğer döngü yapılarına göre daha fazla kod satırı gerektirdiği için tercih edilmeyebilir. Ancak, belirli koşulların mevcut olduğu bir senaryoda 'for' döngüsü oldukça kullanışlı bir yapıdır.


2. While Döngüsü Kullanımı

'While' döngüsü de 'for' döngüsü gibi bir döngü çeşididir. Fakat 'while' döngüsünde bir başlangıç değeri belirtilmez. Bunun yerine, sadece bir koşul belirtilir ve koşul doğru olduğu sürece döngü devam eder. Koşul yanlış olduğunda döngü sona erer.

Haftanın günleri için 'while' döngüsünü kullanarak haftanın tüm günlerini listeleyebiliriz. Bunun için ilk olarak bir değişken tanımlamalıyız ve bu değişkenin başlangıç değeri 1 olmalıdır. Daha sonra, koşulumuz haftanın 7. günü olduğunda yanlış olacak şekilde ayarlanmalıdır. Bu koşul sağlanana kadar döngü devam edecektir.

Kod: $gun = 1;
while($gun <= 7){
  echo $gun . ". Gün
";
  $gun++;
}
Çıktı: 1. Gün
2. Gün
3. Gün
4. Gün
5. Gün
6. Gün
7. Gün

Yukarıdaki örnek kodda, 'while' döngüsüyle haftanın günleri tek tek listelenmiştir. İlk olarak 1 numaralı gün değeri tanımlandı ve koşul haftanın 7. gününden küçük veya eşit olduğu sürece döngü içi işlemler gerçekleştirildi. Döngü her turunda, gün değeri bir arttırıldı ve sonuç olarak tüm haftanın günleri sırayla ekrana yazdırıldı.

'While' döngüsünde, 'for' döngüsünde olduğu gibi, döngü içinde başka fonksiyonlar ve ifadeler kullanılabilir. Koşulu doğru olsa bile, bazı durumlarda 'break' komutu kullanarak döngüden çıkılabilir veya 'continue' komutu kullanarak belirli bir tur atlanabilir. Böylece, 'while' döngüsü de programlama işlemlerinde oldukça kullanışlı bir döngü çeşididir.


2.1. Do-While Döngüsü Kullanımı

PHP dilinde döngüler, programlama sürecinde oldukça önemlidir. Bu döngüler sayesinde belirli bir işlemi tekrar tekrar yapma imkanına sahip olursunuz. Bu nedenle, haftanın günleri işlemlerinde de döngüler kullanılabilir. Do-while döngüsü, haftanın günleri işlemlerinde sıklıkla kullanılan bir döngüdür. Bu döngü, en az bir kez döngü koşulunu kontrol eder ve daha sonra işlem yapabilir. 'Do' kelimesi, koşul kontrolünden önce işlem yapılacağını belirtirken, 'while' koşul kontrolünü belirtir.

Do-while döngüsünün kullanımı için öncelikle döngü değişkeni tanımlanır ve ardından işlem yapılır. Daha sonra koşul kontrol edilir. Eğer koşul doğruysa döngü tekrarlanır, yanlışsa döngü sona erer. Bu işlemleri gerçekleştirmek için kullanabileceğiniz bir örnek, günlerin sayısal karşılıklarını listeleyen bir uygulamadır. Tablo kullanarak listeleme işlemi şu şekilde gerçekleştirilebilir:

Gün Sayısal Değer
Monday 1
Tuesday 2
Wednesday 3
Thursday 4
Friday 5
Saturday 6
Sunday 7

Bu örnek uygulamada, 'do' kelimesiyle haftanın günleri listelenir. Koşul kontrol edilmeden önce, herhangi bir işlem yapılır. Ardından, 'while' döngü koşulu kontrol edilir ve doğru olduğu sürece döngü tekrarlanır. Do-while döngüsünde kullanabileceğiniz koşullu ifade 'if' ifadesidir. 'If' ifadesi, koşulun doğru olduğu durumlarda işlem yapacak demektir.

Do-while döngüsünde kullanılan bir diğer önemli ifade ise 'break' ifadesidir. Break ifadesi, döngüyü sonlandırmak için kullanılır. Bir diğer ifade olan 'continue' ifadesi ise, döngünün belirli bir bölümünü atlayarak devam etmek için kullanılır.


2.1.1. Koşullu İfadelerle Döngü Kontrolü

'do-while' döngüsünden farklı olarak, koşullu ifadeler kullanarak bir döngünün sonlandırılması veya devam etmesi kontrol edilebilir. Bu yöntem sayesinde, döngünün içerisinde belirli bir şart sağlanmadan işlem yapılmasının önüne geçilebilir. Koşullu ifadeler, döngü döndükten sonra gerçekleştirilir ve sonuçlarına göre döngünün devam edip etmeyeceği belirlenir.

Mesela, haftanın günlerini içeren bir dizi üzerinde işlem yaparken, cumartesi veya pazar günlerinde günün faaliyetlerinin farklı olacağını düşünebiliriz. Bu nedenle, döngünün devam edip etmeyeceğini koşullu ifadelerle kontrol edebiliriz. Örnek olarak:

Gün İşlem
Pazartesi İşlemler
Salı İşlemler
Çarşamba İşlemler
Perşembe İşlemler
Cuma İşlemler
Cumartesi Dinlenme
Pazar Dinlenme

Yukarıdaki örnekte, cumartesi ve pazar günleri için ayrı bir işlem yapılmak isteniyor. Bu nedenle, 'do-while' döngüsü içerisinde uygun koşullu ifadeler kullanarak, cumartesi ve pazar günleri için döngünün sonlandırılması sağlanabilir. Böylece, haftanın diğer günleri için işlemler yapılırken, cumartesi ve pazar günleri için ayrı bir işlem yapılabilir.


2.1.2. Break ve Continue Kullanımı

Do-while döngüleri kullanılırken break ve continue ifadeleri kullanarak işlem kontrolü yapmak oldukça yaygın bir yöntemdir. Break kullanarak, bir koşul karşılandığında döngüyü tamamen sonlandırabilirsiniz. Continue kullanarak ise, bir koşul karşılandığında o anlık işlemi atlayarak döngüyü devam ettirebilirsiniz.

Örneğin, aşağıdaki kod bloğunda, do-while döngüsü kullanarak haftanın günlerini listelemekteyiz. Ancak kod bloğunun içerisinde bir break ifadesi kullanarak, ekrana Pazartesi ve Salı günlerinin listelenmesi işlemi gerçekleştirildikten sonra döngü tamamen sonlandırılmaktadır.

Kod Ekran Çıktısı
        $gunler = array("Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar");                $index = 0;        do {          echo $gunler[$index] . "<br>";          $index++;                    if($index == 2) {            break;          }        } while($index < count($gunler));      
Pazartesi
Salı

Aynı şekilde, continue ifadesi kullanarak da döngünün belirli adımlarının atlanması sağlanabilir. Örneğin, aşağıdaki kod bloğunda, do-while döngüsü kullanarak haftanın günlerini listelemekteyiz. Ancak 'Çarşamba' ve 'Perşembe' günleri listelenmez ve döngü bu günler atlanarak devam ettirilir.

Kod Ekran Çıktısı
        $gunler = array("Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar");                $index = 0;        do {          if($index == 2 || $index == 3) {            $index++;            continue;          }          echo $gunler[$index] . "<br>";          $index++;        } while($index < count($gunler));      
Pazartesi
Salı
Cuma
Cumartesi
Pazar

Break ve continue ifadeleri, do-while döngüleri içerisinde belirli kontroller sağlamak ve koşullar karşılandığında döngüyü sonlandırmak veya bazı adımları atlamak için oldukça faydalıdır.


2.2. Örnek Uygulama: Haftanın Günlerini Listeleme

Haftanın günlerini listeleme işlemi 'while' döngüsü kullanılarak kolaylıkla gerçekleştirilebilir. Öncelikle bir değişken ve bir dizi oluşturulmalıdır. Daha sonra 'while' döngüsü içerisinde değişken dizi boyutundan küçük olduğu sürece, o anki dizi elemanını ekrana yazdırmalıdır.Örnek kod aşağıdakine benzer olabilir:

$i = 0;$gunler = array("Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar");while($i";    $i++;}

Bu örnek uygulama sayesinde 'while' döngüsü ile haftanın günlerini listeleme işlemlerini daha iyi kavrayabilirsiniz. Kodu inceleyerek öğrenmek yerine, kendiniz kodlamayı deneyin ve farklı varyasyonlar oluşturarak döngülerin işleyişini öğrenin. Ayrıca, bu uygulama sayesinde döngüler konusunda daha da kendinizi geliştirebilirsiniz.Sonuç olarak, PHP dilinde haftanın günleri işlemleri için farklı döngüler kullanılabilir. 'for' döngüsü, 'while' döngüsü ve 'foreach' döngüsü gibi farklı türleri kullanarak, farklı uygulamalar geliştirebilir ve kodlama becerilerinizi geliştirebilirsiniz. İşlemleri yaparken, döngülerin işleyişini ve temel mantığını iyi anlamalısınız. Bu sayede, daha karmaşık işlemler için de daha iyi hazırlıklı olursunuz.

3. Foreach Döngüsü Kullanımı

'foreach' döngüsü PHP'de sıklıkla kullanılan bir döngüdür ve özellikle array veri yapıları üzerinde işlem yapmak için oldukça pratiktir. Haftanın günleri için 'foreach' döngüsü kullanarak nasıl işlem yapabileceğinizi gösteren örnek uygulama aşağıdaki gibi olabilir:

Gün Türkçe Adı İngilizce Adı
1 Pazartesi Monday
2 Salı Tuesday
3 Çarşamba Wednesday
4 Perşembe Thursday
5 Cuma Friday
6 Cumartesi Saturday
7 Pazar Sunday

Yukarıdaki tablo veri olarak kullanılabilir. Bu tablodan bir array oluşturmak için aşağıdaki kodu kullanabilirsiniz:

$haftaninGunleri = array(  array("gun"=>"1", "turkce"=>"Pazartesi", "ingilizce"=>"Monday"),  array("gun"=>"2", "turkce"=>"Salı", "ingilizce"=>"Tuesday"),  array("gun"=>"3", "turkce"=>"Çarşamba", "ingilizce"=>"Wednesday"),  array("gun"=>"4", "turkce"=>"Perşembe", "ingilizce"=>"Thursday"),  array("gun"=>"5", "turkce"=>"Cuma", "ingilizce"=>"Friday"),  array("gun"=>"6", "turkce"=>"Cumartesi", "ingilizce"=>"Saturday"),  array("gun"=>"7", "turkce"=>"Pazar", "ingilizce"=>"Sunday"));

Ardından, bu array'i 'foreach' döngüsü ile döngüye sokabilir ve her gün için Türkçe ve İngilizce adlarını ayrı ayrı yazdırabilirsiniz:

foreach($haftaninGunleri as $gun){  echo "Türkçe adı: " . $gun['turkce'] . ", İngilizce adı: " . $gun['ingilizce'] . "<br>";}

Bu kod çalıştırıldığında aşağıdaki gibi bir çıktı elde edilir:

Türkçe adı: Pazartesi, İngilizce adı: Monday
Türkçe adı: Salı, İngilizce adı: Tuesday
Türkçe adı: Çarşamba, İngilizce adı: Wednesday
Türkçe adı: Perşembe, İngilizce adı: Thursday
Türkçe adı: Cuma, İngilizce adı: Friday
Türkçe adı: Cumartesi, İngilizce adı: Saturday
Türkçe adı: Pazar, İngilizce adı: Sunday


3.1. Array Oluşturma ve Veri Atama

PHP dilinde haftanın günleri için bir array oluşturup içerisine veri atama işlemleri oldukça kolaydır. Bunun için öncelikle bir array oluşturmamız gerekir. Array oluşturma işlemi aşağıdaki örnekte görüldüğü gibidir:

  $haftaninGunleri = array("Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar");

Oluşturduğumuz bu array'e veri atamak için ise indeks numaralarını kullanabiliriz. Indeks numaraları 0'dan başlar ve öğelerin sırasına göre artarak devam eder. Örneğin, "Pazartesi" öğesi 0. indeks numarasına, "Salı" 1. indeks numarasına yerleştirilir. Şöyle ki:

  $haftaninGunleri[0] = "Pazartesi";  $haftaninGunleri[1] = "Salı";  $haftaninGunleri[2] = "Çarşamba";  $haftaninGunleri[3] = "Perşembe";  $haftaninGunleri[4] = "Cuma";  $haftaninGunleri[5] = "Cumartesi";  $haftaninGunleri[6] = "Pazar";

Bu şekilde array'e eleman eklemiş olduk. Array'deki her bir elemana erişmek için ise o elemanın indeks numarasını belirlememiz yeterlidir. Örneğin, Pazartesi günü için şöyle bir kod yazabiliriz:

  echo $haftaninGunleri[0]; // "Pazartesi" çıktısı verir.

Ayrıca, array'deki tüm elemanları liste halinde görüntülemek için bir döngü kullanabiliriz. Örneğin, foreach döngüsü aşağıdaki gibi kullanılabilir:

  foreach($haftaninGunleri as $gun){    echo $gun."
"; }

Bu kod, her bir elemanın alt alta liste halinde görüntülenmesini sağlar. Özetlemek gerekirse, haftanın günleri için bir array oluşturma ve içerisine veri atama işlemleri oldukça basit ve kullanışlıdır.


3.2. Örnek Uygulama: Haftanın Günlerini Listeleme

Bu örnekte, haftanın tüm günlerinin listelendiği bir uygulama gerçekleştireceğiz. Bunun için öncelikle, bir 'daysOfWeek' array oluşturuyoruz ve içerisine haftanın günlerinin isimlerini ekliyoruz. Daha sonra 'foreach' döngüsü kullanarak, her bir günü sırayla ekrana yazdırıyoruz.

Öncelikle bir array oluşturarak başlıyoruz:
$daysOfWeek = array("Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar");

Daha sonra, foreach döngüsü ile bu array içerisindeki her bir elemanı sırayla ekrana yazdırıyoruz:
<?php
  foreach($daysOfWeek as $day) {
    echo $day . "<br>";
  }
?>

Yukarıdaki kod, '$daysOfWeek' isimli array içerisindeki her bir elemanı '$day' değişkenine atar ve bu değişkeni sırayla ekrana yazdırır.
Sonuç olarak, ekranda haftanın tüm günleri sırayla listelenir.