Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. PHP
Code

PHP'de Dizileri  Anlamak

by
Difficulty:BeginnerLength:MediumLanguages:

Turkish (Türkçe) translation by Şevket YILMAZ (you can also view the original English article)

Bu yazıda, PHP'deki dizilerin temellerini öğreneceksiniz. Bir dizinin nasıl oluşturulacağını ve ilişkisel ve çok boyutlu dizilerin nasıl kullanılacağını öğreneceksiniz ve bir çok çalışan dizi örnekleri göreceksiniz.

Dizi Nedir?

PHP'de, bir dizi birden çok öğeyi tek bir değişkende depolamaya olanak sağlayan bir veri yapısıdır. Bu öğeler anahtar-değer çiftleri olarak depolanır. Aslında, bir öğe listesini depolamak gerektiğinde dizi kullanabilirsiniz. Çoğunlukla, dizideki tüm öğeler benzer veri türlerine sahip.

Örneğin, meyve adları saklamak istediğinizi varsayalım. Bir dizi olmadan, farklı meyve adlarını depolamak için birden çok değişken oluşturma yoluna gidecektiniz. Öte yandan, meyve adlarını saklamak için bir dizi kullanırsanız, aşağıdaki gibi görünecektir:

Gördüğünüz gibi $array_fruits değişkenini farklı meyve adlarını saklamak için kullandım. Bu yaklaşımın en iyi yanı  $array_fruits dizi değişkenine daha sonra istediğiniz kadar eleman ekleyebilmenizdir.

Dizi değişkeni değerlerini değiştirmek için bir çok yol vardır— bunları, bu makalenin sonraki bölümünde ele alacağız.

Bir Dizi Nasıl Başlatılır

Bu bölümde, bir dizi değişkeni nasıl başlatılır ve bu değişkene nasıl değer eklenir, bunu ele alacağız.

Bu diziyi başlatmak için, birkaç farklı yolu vardır. Çoğu durumda, bu bir diziyi başlatmak için kullanılan array() dil yapısıdır.

Yukarıdaki kod parçasında $array değişkeni boş bir dizi olarak başlatılır.

PHP 5.4'ten başlayarak, bir diziyi başlatmak için aşağıdaki sözdizimini de kullanabilirsiniz.

Şimdi, bir diziye nasıl öğe eklenir bir bakalım.

Yukarıdaki kod parçasının aşağıdaki çıktıyı üretmesi gerekir:

Burada unutulmaması gereken önemli şey bir dizi indeksi 0 ile başlar. Bir indeks belirtmeden bir dizi için yeni bir öğe eklediğinizde, dizinin indeksi otomatik olarak atanır.

Kuşkusuz, değerleri olan bir dizi de oluşturabilirsiniz. Hangi değerlerin olacağını biliyorsanız bir diziyi bildirmek için en kısa yol budur.

Dizi Öğelerine Nasıl Erişilir

Önceki bölümde, bir dizi değişkeninin nasıl başlatıldığını tartıştık. Bu bölümde, dizi öğelerine erişmenin birkaç farklı yolunu ele alacağız.

 Dizi öğelerine erişmenin açıkça görünen ilk yolu, öğeleri dizi anahtarı veya indeks kullanarak almaktır.

Yukarıdaki kod parçasının aşağıdaki çıktıyı üretmesi gerekir:

Yukarıdaki kodu yazmanın temiz yolu, dizinin öğeleri üzerinde yineleme yapmak için foreach döngüsü kullanmaktır.

Yukarıdaki kod parçasının aynı çıktıyı üretmesi gerekir ve çok daha az kod kullanılır.

Benzer şekilde, dizi öğeleri üzerinde döngü ile dolaşmak için for kullanabilirsiniz.

Burada, dizideki her indeksi dolaşmak için for döngüsü kullanıyoruz ve sonra her indekste saklanan değeri yazdırıyoruz. Bu kod parçasında, dizilerle çalışırken eninde sonunda kullanacağınız en önemli işlevlerden birini tanıtacağız: count. Bu, bir dizideki öğeleri saymak için kullanılır.

PHP'deki Dizi Türleri

Bu bölümde, PHP'de kullanabileceğiniz farklı türdeki dizileri tartışacağız.

Sayısal İndeksli Diziler

Sayısal indeks içeren bir dizi indekslenmiş dizi kategorisinde yer alır. Aslında, bu makalede şimdiye kadar tartıştığımız örnekler indekslenmiş dizilerdir.

Açıkça belirtmediğiniz zaman sayısal indeks otomatik olarak atanır.

Yukarıdaki örnekte, her öğe için bir indeks açıkça  belirtmedik, bu yüzden sayısal indeks otomatik olarak başlatılacaktır.

Tabii ki, bir diziyi sayısal indeks kullanarak aşağıdaki kod parçasında gösterildiği gibi oluşturabilirsiniz.

İlişkili (Associative ) Diziler

İlişkili dizi indekslenmiş diziye benzer, ancak dizi anahtarları için karakter dizisi değerlerini kullanabilirsiniz.

Bir ilişkisel dizi nasıl tanımlanır, hadi görelim.

Alternatif olarak, aşağıdaki sözdizimini de kullanabilirsiniz.

Bir ilişkisel dizinin değerlerine erişmek için indeks veya foreach döngüsü kullanabilirsiniz.

Gördüğünüz gibi burada doğrudan sorgulayarak adı aldık ve sonra dizideki tüm anahtar-değer çiftlerini almak için foreach döngüsünü kullandık.

Çok Boyutlu Diziler

Şimdiye kadar tartıştığımız örneklerde, dizi öğesi olarak skalar değerleri kullandık. Aslında, dizi öğesi olarak diğer dizileri bile saklayabilirsiniz — bu çok boyutlu bir dizidir.

Haydi bir örneğe bakalım.

Gördüğünüz gibi, $employee dizisinin hobbies anahtarı hobiler dizisini tutar. Aynı şekilde,  profiles anahtarı bir ilişkisel dizi ile farklı profilleri tutar.

Çok boyutlu bir dizinin değerlerine nasıl erişilir, hadi görelim.

Gördüğünüz gibi çok boyutlu bir dizinin öğelerine indeks veya anahtar ile her dizi bölümüne erişilebilir.

Bazı Yararlı Dizi İşlevleri

Bu bölümde, dizi işlemlerinde sıklıkla kullandığımız bir avuç dolusu yararlı dizi işlevleri göreceğiz.

count İşlevi

Bir dizideki eleman sayısını saymak için count işlevi kullanılır. Eğer bir diziyi for döngüsü ile yinelemek istiyorsanız bu oldukça kullanışlıdır..

 is_array İşlevi

Diziler ile başa çıkmak için en yararlı işlevlerinden biridir. Bir değişkenin bir dizi veya başka bir veri türü olup olmadığını denetlemek için kullanılır.

Eğer veri türünden emin değilseniz, herhangi bir dizi işlemi gerçekleştirmeden önce her zaman bu işlevi kullanmanız gerekir.

in_array İşlevi

Bir öğenin dizi içinde olup olmadığını denetlemek isterseniz, imdadınıza yetişecek olan in_array işlevidir.

in_array işlevinin ilk bağımsız değişkeni  denetlemek istediğiniz öğe ve ikinci bağımsız değişken dizinin kendisidir.

explode İşlevi

explode işlevi bir karakter dizisini birden fazla parçaya böler ve bir dizi olarak döndürür. Örneğin, virgül ile bölmek istediğiniz ve virgülle ayrılmış bir karakter diziniz var diyelim.

explode işlevinin birinci bağımsız değişkeni bir sınırlayıcı karakter dizisi (ayırmak için kullanılan karakter dizisi), ve ikinci bağımsız değişken dizinin kendisidir.

implode İşlevi 

Bu explode işlevinin tersidir — bir dizi ve bir birleştirme karakter dizisi göz önüne alındığında, implode işleviyle, bir dizinin tüm elemanlarını aralarında bir birleştirme karakteri ile birleştirerek karakter dizisi oluşturabilirsiniz.

implode işlevinin birinci bağımsız değişkeni bir birleştirme karakter dizisi ve ikinci bağımsız değişken implode edilecek dizidir.

array_push İşlevi

array_push işlevi bir dizinin sonuna yeni öğe eklemek için kullanılır.

İlk bağımsız değişken bir dizidir ve izleyen bağımsız değişkenler, dizinin sonuna eklenecek öğelerdir.

array_pop İşlevi

array_pop işlevi bir dizinin sonundan bir elemanı kaldırır.

array_pop işlevi diziden kaldırılan öğeyi döndürür böylece bunu bir değişkene aktarabilirsiniz. array_push ile birlikte, bu işlev yığın gibi veri yapıları gerçekleştirmek için yararlıdır.

Sonuç

PHP'de dizileri kodlamaya başlamak için tek ihtiyacınız bunlardır. Dizilerin nasıl oluşturulduğunu ve diziden öğelerin nasıl alınacağını gördünüz. PHP'deki farklı türde dizileri  öğrendiniz ve dizilerle çalışmak için en yararlı PHP fonksiyonların bazılarına bir göz attınız.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.