PHP için temel bir konu olarak karşımıza çıkan diziler ve döngüler, programların verimliliği açısından oldukça önemli bir yer tutarlar Bu yazıda, PHP'deki diziler ve döngülerin işlevleri ve kullanımları hakkında detaylı bilgi edineceksiniz Kodlama yaparken ihtiyacınız olabilecek her şey burada!
PHP programlama dili, web geliştiriciler tarafından oldukça yaygın bir şekilde kullanılmaktadır. Dizi ve döngüler, bu programlama dilinde sıklıkla kullanılan temel işlevler arasındadır. Diziler, aynı türdeki verileri tek bir değişkende saklamak için kullanılırken, döngüler belirli işlemleri tekrarlamak için kullanılır. Bu rehberde, dizi ve döngü kavramlarına dair temel bilgileri ve bu öğelerin nasıl kullanılacağına dair örnekler bulacaksınız.
Diziler, PHP dilinin en temel yapıtaşlarından biridir ve birçok farklı amaçla kullanılabilir. Diziler birden çok veriyi tek bir değişken içinde saklamak için kullanılabilir. Bu veriler, string, sayı veya başka türde veriler olabilir. Dizileri oluşturmak için "array" kelimesi ve parantez işaretleri kullanılır. Örneğin:
$dizi = array(1, 2, 3, 4, 5); |
Döngüler ise belirli bir işlemi belirli koşullar altında tekrarlamak için kullanılır. PHP'de for, while ve do-while olmak üzere farklı döngü türleri bulunmaktadır. Her bir döngü türü farklı koşullar altında çalışır ve farklı amaçlar için kullanılır. Döngülerin birçok farklı kullanım alanı vardır. Örneğin, bir dizi içindeki her bir elemanı yazdırmak için for döngüsü kullanılabilir.
- for ($i = 0; $i < count($dizi); $i++) {
- echo $dizi[$i];
- }
Bu rehberde, dizilerin tanımı ve kullanımı ile döngülerin farklı türleri ve örnek uygulamaları ele alınacaktır. Daha sonra, PHP'deki bazı dizi işlevleri de açıklanacak ve örnekleri verilecektir.
Dizilerin Tanımı ve Kullanımı
PHP'de dizi, bir değişkenin içinde birden fazla değeri saklamak için kullanılan bir yapılardır. Diziler, farklı veri türlerinin bir araya gelerek oluşturdukları veri yapılarıdır. Dolayısıyla, bir dizinin içinde farklı türlerde veriler saklanabilir. Dizi elemanlarına, elemanın konumunu belirten bir indeksle erişilebilir. İndeksler, sıfırdan başlar ve elemanların konumlarına göre artar.
Dizi tanımlamak için, array() veya [] ifadesi kullanılır. İçine elemanlar yerleştirerek bir dizi oluşturulabilir. Örneğin, $mevsimler = array("ilkbahar", "yaz", "sonbahar", "kış") şeklinde bir dizi tanımlanabilir. Bu dizi içinde, 4 adet mevsim ismi bulunmaktadır.
Dizilerin kullanımı, programlama dillerinde çok yaygındır. Örneğin, bir web uygulamasında, bir formdan gelen verilerin saklanması için dizi kullanılabilir. Bu sayede, kullanıcının gönderdiği veriler kolayca saklanabilir ve işlenebilir. Ayrıca, dizi yapısı, farklı veri türlerini bir arada sakladığı için, programlama işlerinde oldukça kullanışlıdır. Dizi elemanlarının sıralı olması ise, bir sıralama işlemi yapılması gerektiğinde kolaylık sağlar.
Dizilerin kullanımı çeşitlidir. Dizi elemanlarına erişmek için, indeks numarası kullanılabilir. Diziler, for, foreach, while gibi kontrol yapıları ile birlikte kullanılabilir. Ayrıca, dizi elemanlarını sıralama, filtreleme, yeniden düzenleme gibi birçok işlem de yapılabilir. Dizilerle ilgili tüm bu işlemler, PHP'de hazır işlevler (fonksiyonlar) mevcuttur. Bu işlevler sayesinde, dizi işlemleri daha hızlı ve kolay bir şekilde gerçekleştirilebilir.
Döngülerin Tanımı ve Kullanımı
PHP programlama dili, farklı türlerdeki döngüler sayesinde yinelenen işlemlerin kolay bir şekilde yapılabilmesine olanak sağlar. Başlıca döngü türleri ise for, while ve do-while'dır. For döngüsü, belirli bir koşul sağlandığı sürece belirli bir işlemi tekrar etmek için kullanılır. While döngüsü, koşul sağlandığı sürece işlemi tekrar eder ve do-while döngüsü de benzer bir şekilde işlemi tekrar eder ancak koşul sonradan kontrol edilir.
For döngüsü, özellikle belirli bir aralıktaki işlemlerin yapılması için tercih edilir. While döngüsü ise genellikle, belirli bir koşul sağlandığı sürece işlemlerin devam etmesi gerektiği durumlarda kullanılır. Do-while döngüsü ise özellikle, en az bir kez işlemlerin gerçekleştirilmesini sağlamak istediğimiz durumlarda tercih edilir.
Bu döngüler sayesinde, belirtilen işlem veya işlemlerin kolay bir şekilde tekrar edilmesi mümkün hale gelir. Yinelemelerin kaç kez yapılacağı ise koşullarla kontrol edilir.
For Döngüsü
For döngüsü, programcıların belirli bir şart veya koşula bağlı olarak belirli bir bloğu birden çok kez çalıştırmak istedikleri durumlarda kullanılan bir döngüdür. For döngüsü, while döngüsüne benzer, ancak daha önceden belirtilmiş bir sayıda döngü döndürmek için kullanılır. For döngüsünün yapısı şöyledir:
```for (başlangıç değeri; şart; artış) { // kod bloğu}```
Burada "başlangıç değeri", döngünün başlamadan önce kullanacağı değerdir; "şart", döngünün ne zaman sona ereceğini belirleyen koşuldur; ve "artış", her dönüşte değişkenin değerini nasıl artıracağını veya azaltacağını belirleyen ifadedir. For döngüsü örnekleri şöyle olabilir:
```// 1'den 10'a kadar sayıları yazdıran döngüfor ($i = 1; $i <= 10; $i++) { echo $i . "
";}
// Bir dizideki elemanları yazdıran döngü$dizi = array("elma", "armut", "çilek");for ($i = 0; $i < count($dizi); $i++) { echo $dizi[$i] . "
";}```
Bu örneklerde, ilk döngü 1'den 10'a kadar olan sayıları ekrana yazdırırken, ikinci döngü bir dizideki elemanları yazdırmaktadır. For döngüsünün temel özelliklerinden biri de, içinde dizi yapısını kullanarak elemanları listeleyebilmesidir.
For döngüsü ayrıca break ve continue işlevleriyle birlikte kullanılabilir. Break, döngünün çalışmasını durdururken, continue, belirli bir koşulu atlayıp döngünün içinde kalmaya devam etmenizi sağlar. Bu işlevler, döngülerin daha esnek ve verimli bir şekilde kullanılmasını sağlar.
Sonuç olarak, for döngüsü, belirli bir aralıkta veya dizideki elemanları belirli bir sırayla listeleyebilmek için kullanılan bir programlama öğesidir. Doğru yapılandırılmış bir for döngüsü, zaman ve kaynak tasarrufu sağlar ve programınızın daha hızlı çalışmasını sağlar.
For Döngüsünde Break ve Continue İşlevleri
For döngüsü, belirli bir şart sağlanana kadar döngünün devam etmesini sağlayan bir yapıdır. Ancak bazen, döngü içinde belirli bir şart sağlandığında döngüyü kırmak ya da atlamak gerekebilir. Bu gibi durumlarda for döngüsü için break ve continue gibi işlevler kullanılabilir.
Break işlevi, döngü içinde belirli bir şart sağlandığında döngüyü tamamen sonlandırır. Örneğin, bir dizide belirli bir elemanı ararken, eleman bulunduğunda döngüyü sonlandırmak amacıyla kullanılabilir.
Ayrıca continue işlevi, belirli bir şart sağlandığında döngüyü atlayarak sonraki aşamaya geçirir. Örneğin, bir diziyi sıralarken belirli bir elemanı atlamak istediğimizde continue işlevi çok kullanışlıdır.
Bu şekilde, for döngüsünde break ve continue işlevlerinin kullanımı oldukça önemlidir. Bu işlevler doğru bir şekilde kullanıldığında, döngüler daha esnek ve verimli hale getirilebilir.
For Döngüsü ile Dizi Kullanımı
For döngüsü, tekrarlı işlemleri kolayca yapmanın yanı sıra dizilerle de kullanılabilmektedir. Dizilerdeki verileri tek tek işlemek yerine, for döngüsü kullanılarak veriler kolayca erişilebilir hale gelmektedir. Örneğin aşağıdaki kod parçasında, bir dizi içindeki tüm elemanlar for döngüsü ile yazdırılmaktadır:
<?php | |
$isimler = array("Ali","Veli","Ayşe","Fatma"); | //isimler adında bir dizi tanımlanıyor |
for($i=0;$i<count($isimler);$i++) | //döngüde o an seçili sayı, dizinin eleman sayısından küçük olduğu sürece döngü devam edecek |
{echo $isimler[$i]." "; | //o an seçili eleman yazdırılıyor |
} | //döngü sona eriyor |
?> |
Bu kod parçası, $isimler adında bir dizi tanımlıyor ve for döngüsü ile her elemanı tek tek yazdırıyor. Kod çalıştırıldığında şu çıktı alınacaktır:
Ali Veli Ayşe Fatma
Bu şekilde, dizileri for döngüsü ile kullanarak çok daha etkili bir şekilde işlemek mümkündür. For döngüsünde aynı zamanda break ve continue işlevleri de kullanılabilmektedir. Bu işlevler sayesinde döngü içinde istenildiği zaman çıkılabilir ya da bazı adımlar atlanabilir. Bu özellik, dizi işlemlerinde de oldukça kullanışlıdır.
While Döngüsü
While döngüsü, belirlenmiş bir koşul doğru olduğu sürece çalışmaya devam eden bir döngüdür. Bu tür döngüleri kullanmadan önce, koşulun neye bağlı olduğuna dikkat etmek önemlidir. While döngüsünün yapısı aşağıdaki gibidir:while (koşul) {
yapılacak işlem;
}
Burada 'koşul' belirtilen şartın doğru olması durumunda döngünün çalışmaya devam etmesini sağlar. 'yapılacak işlem' ise her döngü turunda gerçekleşecek olan eylemleri ifade eder.While döngüsü genellikle bir şeyi tekrarlamak için kullanılır. Örneğin, bir dizi elemanlarınız var ve her birini tek tek işlemek istiyorsunuz. Bu durumda, bir while döngüsü kullanarak her elemanı işleyebilirsiniz.$dizi = array(1, 2, 3, 4, 5);
$i = 0;
while ($i < count($dizi)) {
echo "Eleman: ".$dizi[$i]."<br>";
$i++;
}
Bu örnekte, $dizi adlı dizi bir while döngüsü yardımıyla işleniyor. Döngü her bir elemanı tek tek işleyecek ve ekrana yazdıracaktır. Döngünün çalışması için, $i adında bir değişken başlatıldı ve her bir turda bir artırıldı.While döngüsünde ayrıca break ve continue gibi işlevleri de kullanabilirsiniz. Break, döngüyü sonlandırarak koşulu dikkate almazken, continue, döngü turu işlemini atlayarak yeni bir tura geçmenizi sağlar. Bu işlevler, bazı durumlarda döngü kullanımını kolaylaştırmak için kullanılabilir.While Döngüsünde Break ve Continue İşlevleri
PHP'deki while döngüsünde kullanılan break ve continue işlevleri, döngünün çalışması sırasında bazı kontrol mekanizmaları sağlar. Break işlevi, döngü içerisinde bulunulduğu sürece belirli bir şartın gerçekleşmesi halinde, döngünün tamamen durdurulmasını sağlar. While döngüsünün içerisinde bir sayaç kullanılıyorsa ve belirli bir aralıkta sayaç değişkeninin arttırılması ya da azaltılması sırasında belirli koşulların gerçekleşmesi durumunda break işlevi kullanılabilir.
Buna karşın continue işlevi, döngüde belirli bir şartın gerçekleşmesi halinde, o anda döngünün o aşamasının atlanarak direk sonraki aşamaya geçilmesini sağlar. Bu sayede, döngünün o aşamasında yer alan işlemlerin atlanması ve direk sonraki aşamaya geçilmesi mümkündür. Continue işlevi özellikle döngü içerisinde belirli şartların oluştuğu bir durumla karşılaşıldığında kullanışlı olur.
Örnek olarak, while döngüsünde bir diziye ait elemanları sırasıyla ekrana yazdırırken, break ve continue işlevlerinin ne şekilde kullanılabileceğine bakabiliriz. Öncelikle, break işlevi ile döngü tamamen sonlandırılabilir. Örneğin, dizinin 5. elemanına ulaşıldığında döngünün sonlanmasını sağlayabiliriz.
```$myArray = array("a", "b", "c", "d", "e", "f");$i = 0;
while ($i < count($myArray)) { if ($i == 4) { break; } echo $myArray[$i]; $i++;}```Yukarıdaki örnekte, if koşuluyla dizinin 4. elemanına ulaşıldığında break işlevinin devreye girdiği görülür. Bu sayede döngü tamamen sonlanır ve ekrana sadece "abcde" yazdırılır.
Benzer şekilde, continue işlevi de belirli şartlar sağlandığında bir sonraki aşamaya geçilmesini sağlar. Örneğin, dizinin 3. elemanına ulaşıldığında sadece bu elemanın ekrana yazdırılmasını ve sonrasında diğer elemanların atlanarak direk sonraki elemanlara geçilmesini sağlayabiliriz.
```$myArray = array("a", "b", "c", "d", "e", "f");$i = 0;
while ($i < count($myArray)) { if ($i == 2) { echo $myArray[$i]; $i++; continue; } echo $myArray[$i]; $i++;}```Yukarıdaki örnekte, if koşuluyla 3. elemana ulaşıldığında, echo işleviyle sadece bu eleman ekrana yazdırılır ve continue işlevinin devreye girdiği görülür. Bu sayede, döngü 3. elemanı atlayarak direk 4. elemanı yazdırır ve sonrasında devam eder.
While Döngüsü ile Dizi Kullanımı
Bir while döngüsü kullanarak dizinin elemanlarını dolaşmak oldukça basittir. while döngüsünün koşulu, dizinin elemanlarını kontrol etmek için kullanılır. Döngüde dizi elemanlarının sayısına kadar devam edilir. Bu döngü sayesinde elemanlara erişebilir ve işlemler yapabilirsiniz.
Aşağıdaki örnek, while döngüsü kullanarak dizinin elemanlarını yazdırmayı gösterir:
$dizi = array("elma", "armut", "üzüm", "muz"); $i = 0; while($i < count($dizi)) { echo $dizi[$i]; $i++; }
Yukarıdaki örnek, bir dizi oluşturur ve bu diziyi while döngüsü ile dolaşarak her elemanı ekrana yazdırır. Dizinin elemanlarına erişmek için döngüde $i değişkeni kullanılır. Dizinin eleman sayısından küçük olduğu sürece döngü devam eder ve elemanlar ekrana yazdırılır.
Ayrıca, while döngüsü ile birlikte bir dizi üzerinde belirli bir işlem yapabilirsiniz. Örneğin, dizideki tüm sayıları toplayabilirsiniz. Aşağıdaki örnek, while döngüsü kullanarak bir dizi içindeki sayıların toplamını hesaplar:
$dizi = array(1, 2, 3, 4, 5); $i = 0; $toplam = 0; while($i < count($dizi)) { $toplam += $dizi[$i]; $i++; } echo "Dizideki sayıların toplamı: " . $toplam;
Yukarıdaki örnek, bir dizi oluşturur ve while döngüsü kullanarak dizideki tüm sayıları toplar. Döngüde her bir eleman $toplam değişkenine eklenir ve sonunda toplam ekrana yazdırılır.
Sonuç olarak, while döngüsü PHP'de dizilerle işlem yapmak için çok kullanışlıdır. Dizinin elemanlarını döngüde dolaşmak, elemanlara erişmek ve işlemler yapmak için kullanılabilir. Dizideki elemanların sayısını kontrol etmek için count () işlevi kullanılır.
Do-While Döngüsü
Do-while döngüsü, sırayla tekrarlanan bir işlemi gerçekleştirmek için kullanılan bir döngü çeşididir. Bu döngü, while koşulu sağlanana kadar kod bloğunu en az bir kez çalıştıracaktır.
Do-while döngüsü yapısı aşağıdaki gibidir:
do { |
// kod bloğu |
} while (koşul); |
Koşul, kod bloğunun çalışmasını sürdürüp sürdürmeyeceğini kontrol eder. Eğer koşul sağlanıyorsa, döngü kod bloğunu tekrar çalıştırmaya devam eder.
Bir örnek ile açıklayacak olursak, aşağıdaki kod bloğu 1'den 10'a kadar olan sayıları ekrana yazdıracaktır:
"; ?> |
Bu örnekte, kod bloğu en az bir kez çalıştırıldı ve koşul her çalıştırma sonrasında kontrol edildi. $i değişkeni her işlem sonrasında 1 artırıldı ve koşul sağlanmadığı sürece döngü devam etti.
Dizi İşlevleri
PHP programlama dilinde dizi yapısının birçok farklı işlevi vardır. Bu işlevler dizi yapılarının kullanımını daha verimli hale getirirken, programlama sürecinde de hayli faydalı olur. Bu başlık altında, PHP'deki bazı dizi işlevleri ve kullanımları hakkında bilgi sahibi olabilirsiniz.
sort() işlevi PHP'de sıklıkla kullanılan bir dizi işlevidir. Bu işlevle diziler belirli bir sıraya göre sıralanabilir. Örneğin, sıralanmamış bir dizi içindeki sayıları sort() işleviyle büyükten küçüğe veya küçükten büyüğe doğru sıralama yapabilirsiniz. Bunun yanı sıra sort() işlevi, dizilerin alfabetik olarak sıralanması gibi farklı kullanım alanlarına sahiptir.
array_push() işlevi, PHP'deki diğer bir önemli dizi işlevidir. Bu işlevle dizilere yeni elemanlar eklenebilir. Örneğin, bir dizi içindeki öğrenci adlarına yeni bir öğrencinin adını eklemek için array_push() işlevi kullanılabilir. Aynı zamanda, array_push() işleviyle bir dizinin sonuna birden fazla eleman da eklenebilir.
Bu iki dizi işlevi PHP programlama dilinde en çok kullanılan işlevlerden sadece bazılarıdır. PHP'de dizi işlemleri oldukça geniş bir yere sahiptir ve doğru bir şekilde kullanıldığında programlama sürecini önemli ölçüde kolaylaştırabilir.
sort()
PHP'de sort() işlevi, dizilerin sıralanması için kullanılır. Bu işlev sayesinde, dizilerdeki elemanlar belirlenen bir sıraya göre listeleyebilir ve bu sayede dizi içindeki veriler daha düzenli hale getirilebilir. Sort() işlevi, dizi içindeki elemanların sırasını belirler ve bu sıraya göre dizi içindeki her bir eleman yer değiştirir. Dizideki elemanların veri tipine göre sıralanması da mümkündür.
Sort() işlevi, dizi elemanlarını alfabetik olarak sıralama, sayısal verileri de küçükten büyüğe ya da büyükten küçüğe doğru sıralama gibi farklı amaçlar için kullanılabilir. Ayrıca, farklı sıralama yöntemleri belirleyerek, dizi elemanlarını istenilen şekilde sıralama imkanı da sunar. Sort() işlevinin kullanılabileceği bazı örnekler şu şekildedir:
- Bir web sayfasında kullanıcılara sunulan bir sıralama seçeneği için
- Ürünlerin fiyatlarına göre sıralanması için bir e-ticaret sitesinde
- Veritabanlarındaki tablolardaki verilerin sıralanması için kullanılabilir.
Sort() işlevi, dizi içindeki tüm elemanları yer değiştirerek sıralama yapar. Bu nedenle, kullanmadan önce dizi elemanlarının bir kopyasını oluşturmak önemlidir. Sort() işlevi içinde kullanılan bazı parametreler sayesinde, sıralama işlemi daha da özelleştirilebilir. Bu parametrelerle, dizi elemanlarının veri tipi, büyük/küçük harfe duyarlılık gibi özellikleri belirlenebilir.
Sonuç olarak, sort() işlevi, PHP programlama dilinde dizileri sıralamak için kullanılan önemli bir araçtır. Dizi elemanlarının farklı kriterlere göre sıralanması ve daha düzenli bir görünüme sahip olması mümkündür. Sort() işleviyle birlikte farklı parametreler kullanarak, sıralama işlemini özelleştirmek ve istenilen sıraya göre dizi elemanlarını sıralama imkanı sağlanır.
array_push()
PHP'deki bir diğer önemli dizi işlevi de array_push() işlevidir. Bu işlev diziye yeni bir veya birden fazla eleman eklemeye yarar. array_push() işlevi kullanılarak eklenen elemanlar daima dizinin sonuna eklenir. Bu sayede dizi içerikleri korunarak yeni elemanlar eklenmiş olur.
array_push() işlevi kullanımı oldukça kolaydır. Örnek olarak aşağıdaki dizilerde kullanımına dair birkaç örnek verilebilir:
Dizi | array_push() İşlevinin Kullanımı |
---|---|
$dizi = array(1, 2, 3) | array_push($dizi, 4, 5, 6) |
$meyveler = array("elma", "armut", "muz") | array_push($meyveler, "çilek", "kivi") |
Görüldüğü gibi, array_push() işlevi kullanılarak diziye birden fazla eleman eklenebilir. Bu sayede dizi içerisine yeni ve farklı veriler eklenebilir. array_push() işlevi tek başına kullanılacağı gibi, diğer dizi işlevleri ile de birlikte kullanılabilir.
array_push() işlevinin farklı kullanım alanları da vardır. Bir dizi içerisine kullanıcı tarafından girilen verilerin eklenmesi, form verilerinin kaydedilmesi, veritabanından gelen verilerin diziye eklenmesi gibi durumlar bu işlevin kullanım alanlarını oluşturabilir.
Array_push() işleviyle ilgili dikkat edilmesi gereken bir diğer husus ise, bu işlevin sadece bir diziye eleman eklemesi yapabileceğidir. Yani birden fazla diziye eleman eklemek isteniyorsa, array_push() işlevi kullanımı birden fazla kez tekrarlanmalıdır.
Sonuç olarak array_push() işlevi, PHP'de dizilere eleman eklemek için sıkça kullanılan bir dizi işlevidir. Kolay kullanımı ve farklı kullanım alanlarıyla programlama işlemlerinde önemli bir işleve sahiptir.