PHP dizileri, web geliştirme sürecinde sıkça kullanılan bir programlama dili olup, verilerin saklanması ve işlenmesi için kullanılır Bu sayfada PHP dizileri hakkında detaylı bilgiyi bulabilirsiniz Gelin, PHP dizileri ile ilgili merak ettiklerinizi keşfedin!

PHP dizileri, programlama dilinde önemli bir role sahip olan bir yapıdır. PHP ile uygulama yazarken, birden fazla değeri bir değişkende saklamak istediğimizde diziler kullanılır. Bu yapı, programlama sürecinde kolaylık sağlarken, sıklıkla kullanılan bir yapıdır. Bu yazıda, PHP dizileri hakkında ayrıntılı bilgi vereceğiz ve nasıl kullanabileceğinizi öğreneceksiniz.
Dizilerin Tanımı
PHP'de, birçok veri tipi vardır ve bu verileri saklamak ve kullanmak için birçok farklı yöntem mevcuttur. Diziler, bu yöntemlerden biridir ve birden fazla veriyi tek bir değişkende saklamak için kullanılır.
Diziler, değişkenlerle farklıdır çünkü değişkenler bir değer saklar ve ismine referansla erişilebilir. Diziler ise, bir anahtar-değer ikilisi saklar ve bu sayede birden fazla değeri aynı değişkende saklamak için kullanılır. Bu nedenle, dizileri kullanarak kodunuzda tek tek değişkenler oluşturmak yerine, birden fazla değer veri kümesini düzenli ve organize bir şekilde saklayabilirsiniz.
Değişken | Değer |
---|---|
$isim | Ahmet |
$soyisim | Öztürk |
$yas | 25 |
Yukarıdaki örnekte, bir kişinin adını, soyadını ve yaşını saklamak için üç farklı değişken kullanılmıştır. Ancak, bu üç değişkeni tek bir dizi içinde saklanabilir.
Anahtar | Değer |
---|---|
isim | Ahmet |
soyisim | Öztürk |
yaş | 25 |
Yukarıdaki örnekte, aynı veriler bir dizi içinde saklanıyor ve her bir veriye anahtarlarıyla erişilebilir.
Diziler, farklı veri tipleri içerebilir ve hem sayısal hem de sayısal olmayan anahtarlar kullanılabilir. Dizileri oluşturmak için, array()
fonksiyonu kullanılır ve dizideki her bir veri, virgülle ayrılmış olarak tanımlanır.
Bir dizi oluşturmak için şu örnekteki gibi hareket edebilirsiniz:
$oyuncular = array("Ahmet", "Mehmet", "Ayşe", "Burcu");
Bu şekilde, bir oyuncu listesi dizisi oluşturulur ve dizideki her bir veri, virgülle ayrılmış olarak tanımlanır. Dizi elemanlarına, anahtarlarıyla veya indeksleriyle erişilebilir.
Dizi Oluşturma
PHP'de kullanılan array() fonksiyonu kullanılır. Bu fonksiyon, birden fazla veriyi tek bir değişkende saklamak için kullanılır. Dizideki her bir değer, virgülle ayrılmış olarak tanımlanır. Örneğin,
$array = array("Elma", "Portakal", "Mandalina");
şeklinde bir dizi oluşturulabilir. Bu örnekte, değişken adı $array, dizinin tanımlamak için kullanılan anahtar adıdır. Dizi elemanları ise tırnak içinde, virgülle ayrılmış bir şekilde belirtilir. Dizilerin anahtar adları da belirtilerek oluşturulabilir. Örneğin,
$renkler = array("bir"=> "Kırmızı", "iki"=> "Mavi", "üç"=> "Yeşil");
bu örnek, $renkler adında bir assoziatif dizi oluşturur. Bu dizide sayısal olmayan anahtar adları kullanılır. Dizi elemanlarının çağırılması, anahtarlara göre yapılır. Ancak, dizi elemanlarına, indeksleriyle de erişilebilir.
array()PHP dizileri, programlama dilinde önemli bir yer tutar ve birçok veri tanımında kullanılır. Dizilerdeki veriler, ayrı ayrı tanımlamak yerine, tek bir değişkende depolanır. Dizi içindeki her değere, anahtarlar ve değerler yardımıyla erişilebilir. Diziler oluşturmak için, array() fonksiyonu kullanılır. Bu fonksiyon sayesinde, dizi içindeki her bir eleman virgüllerle ayrı ayrı tanımlanır.
PHP'deki diziler, iki farklı türde olabilir. İlk tür, numaralandırılmış dizilerdir. Bu tür diziler, sayısal anahtarlarla oluşturulur ve indeksler, 0'dan başlayarak sırayla artar. İkinci tür, assoziatif dizilerdir. Bu tip diziler, anahtarlar ve ilişkili değerlerden oluşur. Anahtarlar, sayısal olmayan değerler de olabilir.
PHP dizileri ayrıca, çok boyutlu olarak da tanımlanabilir. Çok boyutlu diziler, birbirine iç içe geçmiş birden fazla diziye sahip dizilerdir. Bu tür diziler, iki veya daha fazla boyuta sahip veya anahtar verilmiş ögelerden oluşur.
Dizilere erişmek için birden fazla yol kullanılabilir. Elemanlar, anahtar veya indeks kullanılarak çağırılabilir. Aynı zamanda, fonksiyonlar gibi hazır fonksiyonlar da kullanarak dizilerdeki işlemler daha hızlı ve kolay bir şekilde gerçekleştirilebilir. Eğe biz, belirli bir diziyi sıralamak istiyorsak, sort(), rsort(), asort(), arsort(), ksort(), krsort() fonksiyonları kullanılabilir. Dizilere veri eklemek veya silmek için, array_push(), array_pop(), array_shift(), array_unshift(), vs. fonksiyonları kullanılabilir.
Array fonksiyonu yardımıyla, dizilerin işlenmesi ve yönetimi daha kolay ve anlaşılır hale gelir. Bu fonksiyonlar, diziler üzerinde işlem yapmayı kolaylaştırarak zaman ve emek tasarrufu sağlar.
fonksiyonu kullanılır. Dizideki her bir değer, virgülle ayrılmış olarak tanımlanır.Dizi oluşturmak için array() fonksiyonu kullanılır. Fonksiyon içerisinde çift parantez açılır ve her bir değer, virgülle ayrılmış olarak tanımlanır. Örneğin;
İndeksli Dizi | Assoziatif Dizi |
---|---|
|
|
Yukarıdaki örneklerde, $isimler ve $sayilar indisli dizilerdir. $ogrenciler ve $notlar ise assoziatif dizilerdir. Dizilerdeki her bir eleman, indeksi ya da anahtarı kullanılarak erişilebilir. Örneğin;
- echo $isimler[0]; // çıktı: Ahmet
- echo $ogrenciler["101"]; // çıktı: Ahmet
Bir dizi içerisindeki elemanlara erişirken, indeks ya da anahtar kullanılır. Örneğin;
-
Indeksli dizi elemanlarına erişmek için;
- echo $isimler[0]; // çıktı: Ahmet
- echo $sayilar[3]; // çıktı: 4
-
Assoziatif dizi elemanlarına erişmek için;
- echo $ogrenciler["101"]; // çıktı: Ahmet
- echo $notlar["Mehmet"]; // çıktı: 90
İndeksli Diziler
0dır. Bu tür diziler, arka arkaya sıralı bir şekilde elemanları tutarlar. İndeksli dizilere erişmek için, içerikleri indeksleriyle ya da anahtarlarıyla kullanabilirsiniz. Örneğin, $dizi[2] ya da $dizi["isim"] şeklinde erişilebilir. İndeksli dizilerde, elemanlarınıza erişmek için for döngüsünden faydalanabilirsiniz. Dizi elemanları, for döngüsü içinde, count() fonksiyonu kullanılarak sayısal olarak erişilebilir. İndeksli diziler, verileri sıralı bir şekilde saklamak istediğinizde kullanabileceğiniz en uygun veri tipidir.
00, diziler için başlangıç anahtarını ifade eder. PHP dizileri, 0'dan başlayarak anahtarlarla indekslenir. İndeksli dizilerde, her eleman bir sırayla numaralandırılır ve sıralı bir şekilde erişilebilir. Assoziatif dizilerde ise, anahtarlar verilerek her elemanı çağırmak mümkündür.
dır. Dizilerin elemanlarına, anahtarlarıyla veya indeksleriyle erişilebilir.Indeksli diziler, sayısal anahtarlarla oluşturulur ve başlangıç anahtarı 0
dır. Dizilerin elemanlarına, anahtarlarıyla veya indeksleriyle erişilebilir. Bir dizi elemanına, indis numarasını yazarak erişebilirsiniz. Örneğin, $dizi[0]
, dizi elemanlarından birincisine erişirken, $dizi[1]
dizi elemanlarından ikincisine erişir.
Bir dizi elemanını anahtarı kullanarak da erişebilirsiniz. Örneğin, aşağıdaki örnekte yer alan "adı" anahtarına sahip bir elemana erişmek için $dizi["adı"]
kodu kullanılabilir.
Örnek Kod | Çıktı |
---|---|
$dizi = array("adı" => "Ali", "soyadı" => "Yılmaz", "yaşı" => 30);echo $dizi["adı"]; | Ali |
Assoziatif Diziler
Assoziatif Diziler
Assoziatif diziler, anahtar-değer çiftleriyle oluşturulur. Anahtarlar sayısal değil, herhangi bir veri tipi olabilir. Anahtarlar, değişken isimleri gibi kullanılabilir ve birleşik değişken adının kullanımını önler. Bu tür dizilerde, değerlere anahtarları kullanarak ulaşılabilir.
Assoziatif diziler, belirli bir anahtarı kullanarak, içlerindeki verilere erişmek için kullanışlıdır. Örneğin, bir kullanıcının adı, adresi ve telefon numarası gibi bilgileri kaydetmek istediğinizde, bu bilgilerin her biri bir anahtarla ilişkilendirilebilir. Bu bilgiler, anahtar kelime olarak kullanılarak, daha sonra kolayca erişilebilir ve kullanılabilirler.
Aşağıdaki örnek, assoziatif dizilerin kullanımını göstermektedir:
$sozluk = array("Elma" => "Red", "Muz" => "Yellow", "Çilek" => "Pink"); echo "Elma rengi " . $sozluk['Elma']; //Elma rengi Red
Bu örnekte, "Elma", "Muz" ve "Çilek" anahtar kelime olarak kullanılırken, "Red", "Yellow" ve "Pink" değer olarak kullanılmıştır.
Dizilerde Döngüler
Dizi elemanlarına ulaşmak, döngüler yardımıyla yapılabilecek işlemlerdendir. Döngüler, dizilerdeki elemanların sayısına göre döndüğünden, tüm elemanlara ulaşmak için sıklıkla kullanılır. Popüler döngü türleri arasında,forveforeachyer alır.
For döngüsü, dizi içindeki elemanların sayısı kadar işlem yapar. Dizinin indeksleri kullanılarak, elemanlara ulaşılır. Aşağıdaki örnekte, 0'dan 4'e kadar olan indeksleri kullanarak, $numbers dizisindeki elemanlara ulaşılır.
$numbers = array(1, 2, 3, 4, 5);for($i=0; $iForeach döngüsü ise, dizi içindeki elemanları anahtarlarına göre döndürür. For döngüsünden farklı olarak, foreach döngüsü daha kolay okunabilir ve anlaşılır bir kod üretir. Aşağıdaki örnekte, $colors dizisindeki elemanlar anahtarlarıyla birlikte döngüde kullanılır.
$colors = array("red"=>"kırmızı", "green"=>"yeşil", "blue"=>"mavi");foreach($colors as $key => $value){ echo $key . " renk anlamı " . $value;}Döngüler, dizilerle çalışırken oldukça önemli bir role sahiptir. Eğer dizi üzerinde bir işlem yapılacaksa, hızlı ve etkili bir şekilde işleyebilmek için döngüler kullanılmalıdır.
forDöngüler, diziler üzerinde işlem yapmak için kullanılır. Bu işlemlerin içerisinde en sık kullanılan döngü türü, for döngüsüdür. for döngüsü, bir dizi üzerinde belirli sayıda işlem yapmak için kullanılır. Döngüde, for (başlangıç; koşul; artış){işlemler;}şeklinde bir yapısı vardır. Başılangıç, döngü başlamadan önce yapılacak olan işlemi temsil eder. Koşul, her turda kontrol edilir ve true olduğunda döngü devam eder. Artış ise, her turla birlikte tekrarlanan bir işlemdir ve döngüyü sonlandırır.
Bununla birlikte, foreach döngüsü, dizi elemanlarına kolay erişim sağlar. Bu döngü, dizinin her öğesi için bir değere sahip olan bir değişken belirler ve bu değeri değiştirir.
,
- Örneğin:
- foreach ($dizi as $deger) { echo "$deger
"; }- Bu döngü, "dizi" değişkenindeki her bir elemanı alır ve "$ değer" adlı değişkene atar. Daha sonra, bu değişkenin değeri her turda değişir ve son olarak her bir eleman ekrana yazdırılır.
PHP'de kullanılan diziler, programlama dilindeki verileri depolamanın en önemli araçlarından biridir. Genellikle birden fazla veri değerini tek bir değişkende saklamak ya da gruplamak amacıyla kullanılırlar. Böylece, veri işleme sırasında kolaylık sağlanır. Diziler, değişken isimleri yerine anahtar-değer ya da indeks-değer ikilileriyle tanımlanır. İsterseniz bir dizi oluşturarak anlatmaya başlayabiliriz.
Örneğin; $sehirler = array("Ankara", "İstanbul", "İzmir"); Burada, $sehirler adındaki dizinin içerisinde üç tane eleman (Ankara, İstanbul, İzmir) bulunmaktadır. Söz konusu elemanlara, dizi içindeki pozisyonlarına göre indeksleme yaparak ya da anahtar-değer ilişkisi kurarak erişebilirsiniz. İndeksli dizilerin en temel özelliği ise, sayısal anahtarlarla oluşturulması ve başlangıç anahtarının 0'dan başlamasıdır.
foreachforeach
foreach, PHP dizilerinde kullanılan bir döngü türüdür. Dizilerin elemanlarına, daha kolay bir şekilde erişim sağlamak için kullanılır.
foreach döngüsü, dizi üzerinde işlem yaparken, elemanlarının sayısını önceden bilmemize gerek kalmadan kullanılabilir.
foreach döngüsü, kolay anlaşılır bir sözdizimine sahiptir. For döngüsünden farklı olarak, dizi tanımlanacak anahtar kelime, as kullanılarak belirtilir.
Örnek olarak:
$dizi = array(1, 2, 3, 4, 5); foreach ($dizi as $deger) { echo "Eleman: $deger
";} Bu kod, bir dizinin tüm elemanlarını, her bir elemanın bir alt satıra yazılan echo komutu ile ekrana yazdıracaktır.
foreach döngüsü, dizilerde anahtar-değer çiftleri kullanıldığında da kullanılabilir.
Örnek olarak:
$dizi = array("elma" => 5, "armut" => 3, "kiraz" => 8); foreach ($dizi as $anahtar => $deger) { echo "$anahtar = $deger
";} Bu kod, anahtar-değer çiftleri kullanılan bir diziyi echo komutu ile ekrana yazdıracaktır.
gibi farklı döngü türleri, PHP'de kullanılabilir.PHP'de, farklı türlerde döngüler kullanarak diziler üzerinde işlemler yapmak mümkündür. For döngüsü, özellikle indeksli dizilerde kullanılır. For döngüsü, döngüyü kaç kez çalıştıracağınızı belirlemenize olanak tanır ve döngü sayacının artırılmasıyla çalışır. Foreach döngüsü ise, dizinin tüm elemanları üzerinde işlem yapmak için kullanılır. Bu döngü, anahtar-değer çiftlerinde de kullanılabilir ve kodların daha okunaklı olmasını sağlar.
While döngüsü, döngüyü belirli bir koşul gerçekleşene kadar tekrarlar. Do-while döngüsü ise, en az bir kez döngüyü çalıştırır ve koşul sağlandığı sürece döngüyü tekrarlar. Her döngü türü, farklı senaryolar için kullanılabilir ve dizilerin üzerinde işlemler yaparken büyük kolaylık sağlar.
Çok Boyutlu Diziler
Çok Boyutlu Diziler
PHP'de çok boyutlu diziler, iç içe geçmiş dizilerdir. Yani bir dizi içinde başka bir dizi tanımlanabilir. Bu, özellikle karmaşık verileri saklamak için kullanışlıdır.
Çok boyutlu dizilere, öğelerine anahtar vermek için iki ya da daha fazla boyuta sahiptir. Örneğin, bir marketin ürün kategorileri birinci boyutta saklanabilirken, her kategoriye ait ürünler ise ikinci boyutta saklanabilir.
Kategori Ürünler Temizlik Sabun, çamaşır suyu, deterjan Gıda Pirinç, makarna, yağ Ayrıca, çok boyutlu dizilerin elemanlarına, anahtarları veya indeksleri kullanarak erişilebilir. Bu, özel bir düzenleme sağlar ve verilerin kullanımını kolaylaştırır.
Dizi Fonksiyonları
Dizi Fonksiyonları
PHP dizileri üzerinde işlem yapmak için hazır fonksiyonlar sunar. Diziler, birden fazla değeri tek bir değişkende saklamak için kullanıldığından, bu fonksiyonlar dizilerde sıralama, arama, ekleme, silme gibi işlemler yapmanızı sağlar.
Sıralama Fonksiyonları
Fonksiyon Açıklama sort() İndeksli bir diziyi sıralar rsort() Bir diziyi ters sıralar asort() Bir diziyi anahtarlarına göre sıralar arsort() Bir diziyi anahtarlarına göre ters sıralar ksort() Bir diziyi anahtarlarına göre sıralar ve indeksleri korur krsort() Bir diziyi anahtarlarına göre ters sıralar ve indeksleri korur Ekleme ve Silme Fonksiyonları
Dizilere eleman ekleme ve silme için array_push(), array_pop(), array_shift(), array_unshift(), unset() fonksiyonları kullanılır.
array_push() fonksiyonu, dizinin sonuna bir veya daha fazla eleman ekler. array_pop() fonksiyonu ise dizinin son elemanını kaldırır ve geri döndürür.
array_shift() fonksiyonu, dizinin ilk elemanını kaldırır ve geri döndürür. array_unshift() fonksiyonu ise dizinin başına bir veya daha fazla eleman ekler.
unset() fonksiyonu, bir dizideki bir elemanı siler. Elemanın anahtarına göre veya indeksine göre silinebilir.
Dizi fonksiyonları, programlama dilindeki en önemli yapı taşlarından biridir. Bu fonksiyonlar, PHP'de dizi işlemlerinizi daha hızlı ve okunaklı hale getirir ve projelerinizde zaman tasarrufu sağlar.
Sıralama Fonksiyonları
Dizilerde sıralama yapmak için, hazır PHP fonksiyonları kullanılabilir. İşte bazı sıralama fonksiyonları:
- Sort: Dizi elemanlarını artan sırayla sıralar.
- Rsort: Dizi elemanlarını azalan sırayla sıralar.
- Asort: Assoziatif dizilerin değerlerine göre artan sırayla sıralar.
- Arsort: Assoziatif dizilerin değerlerine göre azalan sırayla sıralar.
- Ksort: Assoziatif dizilerin anahtarlarına göre artan sırayla sıralar.
- Krsort: Assoziatif dizilerin anahtarlarına göre azalan sırayla sıralar.
Bu fonksiyonlar, dizi elemanlarının sıralanması için kullanılabilir. Örneğin, sort fonksiyonu, dizideki elemanları artan sırayla sıralar ve rsort fonksiyonu, dizideki elemanları azalan sırayla sıralar. Assoziatif dizilerde ise, değerlere veya anahtarlara göre sıralama yapmak mümkündür.
Bu fonksiyonlar dizinin orijinal sıralamasını değiştirdiği için, sıralamadan önce orijinal dizinin bir kopyasının alınması önerilir. Bu şekilde, orijinal dizi hala kullanılabilir ve sıralama işlemi kopya dizide gerçekleştirilir.
Ekleme ve Silme Fonksiyonları
Diziler, veri işleme için kullanılır ve belirli durumlarda eleman ekleme ve silme işlemleri yapılması gerekebilir. PHP'nin hazır fonksiyonları, dizilere veri ekleme ve silme işlemlerine yardımcı olur. Aşağıdaki fonksiyonlar, dizilere eleman ekleme veya silme için kullanılabilir:
Fonksiyon Açıklama array_push() Dizinin sonuna bir veya daha fazla eleman ekler array_pop() Dizinin son elemanını kaldırır ve geri döndürür array_shift() Dizinin ilk elemanını kaldırır ve geri döndürür array_unshift() Dizinin başına bir veya daha fazla eleman ekler ve dizinin boyutunu artırır unset() Bir dizinin belirli bir anahtarına sahip elemanını siler Örneğin,
array_push()
fonksiyonu, dizinin sonuna yeni bir öğe eklemek için kullanılır:$fruits = array("apple", "banana", "orange");array_push($fruits, "pear", "pineapple");print_r($fruits);Yukarıdaki örnekte,
array_push()
fonksiyonu,$fruits
dizisinin sonuna "pear" ve "pineapple" öğelerini ekler.print_r()
fonksiyonu, dizinin güncellenmiş halini görüntüler.Bir eleman silmek için, özellikle belirli bir anahtara sahip öğeyi silmek için
unset()
fonksiyonu kullanılır:$numbers = array(1, 2, 3, 4, 5);unset($numbers[2]);print_r($numbers);Yukarıdaki örnekte,
unset()
fonksiyonu,$numbers
dizisinin 2 indeksli öğesini siler.print_r()
fonksiyonu, dizinin güncellenmiş halini görüntüler.Yukarıdaki fonksiyonlar, dizilere veri ekleme ve silme işlemleri sırasında oldukça faydalıdır. Bu fonksiyonlar, PHP'de veri işleme aşamalarında sık sık kullanılır.
Sonuç
Yazımızda incelediğimiz gibi, PHP dizileri birçok veriyi tek bir değişkende saklayarak programlamada önemli bir role sahiptir. İndeksli ve assoziatif olmak üzere iki farklı tipte dizi tanımlanabilir. Bunların yanı sıra, PHP'nin hazır fonksiyonları sayesinde dizilerde sıralama, arama, ekleme, silme işlemleri hızlı bir şekilde gerçekleştirilebilir.
Diziler, özellikle büyük projelerde kodların daha okunaklı hale gelmesi açısından önemlidir. Kod katmanları arasındaki iletişimi artırarak, hata ayıklama sırasında zaman kazandırır. İhtiyacınız olan veri gruplarını bir dizi içinde gruplandırmak düzenli ve kolay bir şekilde çalışmanıza yardımcı olacaktır.
Kullanışlı fonksiyonları sayesinde, dizilerle ile ilgili işlemler daha kısa zamanda ve az çaba harcayarak gerçekleştirilebilir. Ayrıca, dizileri kullanarak yapılan birçok işlem için hazır fonksiyonlar mevcuttur. Bu fonksiyonlar programlama sürecini daha kolay hale getirir ve zaman kazandırır.
Sonuç olarak, PHP dizileri, programlama dilinin vazgeçilmez yapı taşlarından biridir. Öğrendiğiniz birkaç temel bilgiyle, işlemleri hızlı ve verimli bir şekilde gerçekleştirebilir ve kod yazımınızı daha okunaklı hale getirebilirsiniz. Bu sayede, PHP dilini daha iyi anlamak ve uygulamalarınızı daha verimli hale getirmek için dizileri kullanmayı öğrenmelisiniz.