PHP Dersleri #19 – Tüm Array (Dizi) Fonksiyonları


kodportali.comPHP derslerine kaldığı yerden tüm hızıyla array fonksiyonları ile devam ediyoruz.

Giriş

Önceki derslerimizde fonksiyonları ve dizileri öğrenmişdik. PHP ‘nin çekirdekde ön tanımlı bir çok fonksiyonu bulunur ve PHP ‘de array herşeydir. Onun içinde bir çok array yani dizi fonksiyonu bulunuyor. Hadi hepsini inceleyelim.

Fonksiyonlar


is_array

Bu fonksiyon girdiğiniz değerin dizi olup olmadığını kontrol eder.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi 4 farklı veri tipi girip kontrol ettik ve sadece $var4 değişkeninin dizi olduğunu söyledi.


explode

Bu fonksiyon bir dizgeyi, belirlediğimiz bir ayraca göre bölüp dizi haline getirir.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi dizgemiz artık, dizi halini aldı.


implode

Bu fonksiyon dizi elemanlarını birleştirip bir dizge elde eder.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi dizimiz artık string halinde bir cümle oldu. Ayracımız da space yani boş karakter olduğu için bir boşluk kullanarak birleştirdi.


unset

Bu fonksiyon sadece diziler için kullanılmıyor ama dizilerde şu işe yarıyor; Dizideki değeri siliyor.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi diziden “a” anahtarını çıkarttı.


array_change_key_case

Bu fonksiyon biz dizedeki tüm anahtarların değerlerini girdiğiniz parametreye göre değiştirir.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi tüm anahtarlar yani key ‘ler büyüdü.


array_chunk

Bu fonksiyon bir dizeyi belittiğiniz büyüklükde parçalarına ayırır.

Yukarıdaki kodun çıktısı;

İkinci parametreye 2 yazdık, ikinci parametre kesit alınacak uzunluğu belirtmek için kullanılıyor. Gördüğünüz gibi 7 elemanlı diziyi 4 parçaya böldü.


array_column

Bu fonksiyon, ikinci parametrede belirttiğimiz anahtarı dizi içinde arar ve dizi halinde listeler.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi dize içindeki tüm ‘first_name‘ değerini çekti ve listeleyip yazdırdı.


array_combine

Bu fonksiyon, birinci parametreye yazdığınız dizenin değerlerini key olarak alır ve ikinci parametreye yazdığınız dizinin değerlerine eşitler ve yeni bir dizi oluşturur. Yani kombine eder.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi ilk dizinin value ‘leri key haline geldi ve ikinci dizi ile kombine edilip yeni bir dizi oluşturuldu.


array_count_values

Bir dizi içindeki tüm değerleri alır ve kaç tane aynı değer olduğunu kontrol eder ve sayılarını dizi şeklinde döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi birinci parametreye girdiğimiz dizideki tüm value ‘leri aldı ve sayılarını dizi şeklinde yazdırdı.


array_diff_assoc

Bu fonksiyon, birinci ve ikinci parametreye girdiğiniz dizileri karıştırır ve anahtarlarınıda kontrol ederek indeks kontrolü ile farklarını alır.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi ikinsindede olan değerleri atıp farklı olanları dizi halinde tekrar yazdırdı.


array_diff_key

Yukarıdaki fonksiyondan farklı olarak, dizilerin anahtarlarını alarak farklarını alır.

Yukarıdaki örneğin çıktısı;

Gördüğünüz gibi dizilerin anahtarlarını baz alarak farklarını dizi haline getirdi ve ekrana yazdırdı.


array_diff_uassoc

Bu diğerlerinden farklı olarak kullanıcının belirlediği bir callback işlevi ile farkı hesaplar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi yazdığımız fonksiyona göre farklarını hesapladı ve dizi haline getirip yazdırdı.


array_diff_ukey

Yukarıdaki fonksiyondan farklı olarak anahtarlar üzerinde bir callback işlevi kullanarak dizilerin farkını alır.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi anahtarları baz alarak yazdığımız fonksiyona göre iki dizinin arasındaki farkı aldı ve dizi haline getirip yazdırdı.


array_diff

Dizi1’i bir veya daha fazla diziye karşı karşılaştırır ve dizi1’de diğer dizilerde bulunmayan değerleri döndürür. Yani dizilerin farkını hesaplar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi diğer dizilerde bulunan ama ilk dizide bulunmayan tüm değerleri dizi haline getirip yazdırdı.


array_fill_keys

Birinci parametreye girdiğiniz dizideki tüm değerleri key olarak kullanıp, ikinci diziye girdiğiniz string değeri value olarak kabul edip yeni bir dizi oluşturur.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi ilk dizedeki tüm değerleri anahtar olarak aldı ve ikinci parametredeki string ‘i değer olarak alıp yeni bir dizi oluşturup yazdırdı.


array_fill

Bu fonksiyon belli aralıklarda dizi oluşturur. Birinci parametreye başlangıç indeksini, ikinci parametreye uzunluğunu ve üçüncü parametreye oluşacak dizinin value ‘sini yazıyoruz.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi üçüncü indeks’den başlayarak 7 satır bulunan hepsinin value değeri aynı bir dizi oluşturduk.


array_filter

Bu fonksiyon filtrelemeye yarar. Birinci parametreye filtrelemek istediğimiz dizi, ikinci parametreyede callback işlevini yazıyoruz. Eğer fonksiyon sonucu TRUE dönerse yeni oluşturulacak dizinin içine alır eğer FALSE ise almaz.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi ilk parametreye girdiğimiz dizideki tüm tek sayılar ile yeni bir dizi oluşturdu ve ekrana yazdırdı. Bu ikinci parametreye yazdığımız callback sayesinde oldu, filtrelemiş olduk.


array_flip

Bir dizedeki anahtarlarla, değerleri yer değiştirir.

Yukarıdaki kodun çıktısı;

Gördüğüz gibi değerler ve anahtarlar yer değiştirip yeni bir dizi oluşturuldu ve ekrana yazdırıldı.


array_intersect_assoc

Bu fonksiyon dizilerin kesişimini hesaplarken ek olarak indisleri de karşılaştırır.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi iki dizinin kesişimini hesaplayın yeni bir dizi oluşturdu ve ekrana yazdırdı.


array_intersect_key

Bu fonksiyon karşılaştırma için anahtarları kullanarak dizilerin kesişimini hesaplar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi dizilerin anahtarlarını kullanarak dizilerin keşimini hesaplayıp yeni biz dizi oluşturdu ve ekrana yazdırdı.


array_intersect_uassoc

Bu fonksiyon dizilerin kesişimini hesaplarken ek olarak bir geriçağırım işlevi üzerinden indisleri de karşılaştırır.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi iki dizinin kesişimini aldı ve yazdığımız callback ‘ı (burdaki callback PHP ‘nin kendi fonksiyonudur) uygulayıp yeni biz dizi oluşturup ekrana yazdırdı.


array_intersect_ukey

Bu fonksiyon anahtarları karşılaştırmak için bir geriçağırım işlevi kullanarak dizilerin kesişimini hesaplar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi anahtarları kullanarak ve üçüncü parametrede yazdığımız callback işlevini kullanarak dizilerin kesişimini hesapladı ve ekrana yazdırdı.


array_intersect

Bu fonksiyon dizilerin kesişimini hesaplar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi iki parametre girdik ve ikisinede dizi girip kesişimini basitçe hesaplayıp ekrana yazdırdık.


array_key_exists

Bu fonksiyon belirtilen anahtarı dizi içinde varmı diye arar.

Yukarıdaki kodun çıktısı;

Birinci parametreye aranacak kelimeyi, ikinci parametreyede dizimizi girdik ve if yapısı ile kontrol ettik ve eğer anahtar dizi içinde varsa ekrana yazdırsın dedik ve yazdırdı.


array_key_first

Bu fonksiyon bir dizedeki ilk anahtarı döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi parametremizi dizi olarak girdik ve sıfırıncı indeksi döndürüp ekrana yazdırdı.


array_key_last

Bu fonksiyon bir dizedeki son anahtarı döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi parametremizi dizi olarak girdik ve en sonundcu indeksi döndürüp ekrana yazdırdı.


array_keys

Bu fonksiyon bir dizedeki tüm anahtarları veya anahtarların alt kümesini döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi dizilerdeki tüm anahtarları dizi halinde döndürüp ekrana yazdırdı.


array_map

Bu fonksiyon belirtilen diziye geriçağırım işlevini uygular.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi birinci parametreye anonim fonksiyon girdik ve ikinci parametreye dizimizi yazdık ve fonksiyonumuzda sayıyı 10 ile çarpıp return etmesini istedik. Fonksiyonda callback işlevini yerine getirerek tüm sayıları 10 ile çarpıp dizi halinde döndürdü ve ekrana yazdırdık.


array_merge_recursive

İki veya daha fazla diziyi birbirine ardı ardına ekleyerek yeni bir dizi elde eder ve döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi iki parametre girdik ve ikisinede dizi girdik, fonksiyon ard arda ekleyerek yeni bir dizi elde etti ve ekrana yazdırdı.


array_merge

Bu fonksiyon belirtilen dizilerin elemanlarını bir öncekinin elemanlarının ardına eklemek suretiyle yeni bir dizi oluşturur ve bu diziyi döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi iki dizeyi birleştirip ekrana yazdırdı.


array_multisort

Bu fonksiyon çok sayıda diziyi veya çok boyutlu dizileri sıralar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi girdiğimiz dizileri belli bir kurala göre sıralayıp diziyi ekrana yazdırdı.


array_pad

Bu fonksiyon dizi boyutunu belirtilen boyuta çıkarırken, yeni elemanlara belirtilen değeri yerleştirir.

Gördüğünüz gibi var olan dizinin boyunu çıkartıp, boş kalan indekslere belirttiğimiz değeri yerleştirdi.


array_pop

Bu fonksiyon dizinin sonundaki elemanı diziden çıkartır.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi diziden son elemanı çıkarttık ve ekrana yazdırdık, şunu unutmayın çıkarılan elemanı bir değişkene atıyabilirsiniz, girdiğiniz değişkenden silinir son eleman yeni bir dizi oluşmaz.


array_product

Bu fonksiyon bir dizedeki tüm sayıların çarpımını bulur.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi tüm sayıları çarptı ve ekrana yazdırdı. Tek tek kullanmanıza gerek kalmadı.


array_push

Bu fonksiyon dizinin sonuna belirlediğimiz sayıda eleman ekler.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi dizimizin sonuna belirttiğimiz iki elemanı ekledik ve ekrana yazdırdık.

NOT: Bu işlemi fonksiyon kullanmadan aşağıdaki gibide yapabilirsiniz.

Bu işlem sonucunda yine aynı sonuca ulaşacakdık.


array_rand

Bu fonksiyon bir diziden belli sayıda rastgele eleman döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi birinci parametreye dizi girdik ve ikinci parametreye kaç tane rastgele değer çekmek istediğimizi yazdık. Unutmayın bu fonksiyon dizilerin rastgele şekilde indekslerini yani anahtarlarını döndürür. Döndürdüğü anahtarı, diziden çekip değerini sizin almanız gerekir.


array_reduce

Bu fonksiyon bir geriçağırım işlevini dizideki tüm elemanlarına tek tek uygulayıp sonucu dizi şeklinde döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi fonksiyonumuzun ilk parametresine dizimizi, ikinci parametremize callback işlevimizi ve üçüncü parametreye (isteğe bağla) başlangıç değerini girdik. Fonksiyonda çarpma işlemi yaptık. İşlevini yerine getirdi ve en son sonucu ekrana yazdırdı.


array_replace_recursive

Bu fonksiyon ilk dizinin elemanlarını aktarılan dizilerden ardışık olarak günceller.

Yukarıdaki kodun çıktısı;


array_replace

Bu fonksiyon ilk dizinin elemanlarını aktarılan dizilerden günceller.

Yukarıdaki örneğin çıktısı;

Gördüğünüz gibi ilk parametreye değiştirilecek dizimizi, diğer parametrelerede dizideki hangi indeksler değişicekse onları içeren diziler girdik ve fonksiyonumuz başarıyla sıfırıncı indeksi ‘icecream‘ ve dördüncü indeksi ‘lemon‘ yapıp diziyi güncelledi  ve ekrana yazdırdı.


array_reverse

Bu fonksiyon bir diziyi tersine döndürüp sıralar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi dizimizi ters döndürdü, ayrıca ikinci parametreye true yazma sebebimiz eğer true yazar isek anahtarları koruyarak döndürür eğer bir şey yazmaz veya false yazarsak bunla ilgili hiçbir şey yapmadan tersine çevirirdi. Tersine doğru bir şekilde çevirip ekrana yazdırdık.


array_search

Bu fonksiyon girdiğiniz anahtarı, girdiğiniz dizinin içinde arar ve eğer bulursa anahtarı döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi girdiğimiz dizinin içinde değeri buldu ve anahtarını döndürdü ve ekrana yazdırdı.


array_shift

Bu fonksiyon dizinin başındaki elemanı çekip, diziyi yeniden indeksler.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi dizinin başındaki elemanı çıkarıp değişkene atadık ve girdiğimiz değişkeni fonksiyon yeniden indeksledi güncelledi ve çıkardığımız elemanı ekrana yazdırdı.


array_slice

Bu fonksiyon girdiğiniz dizinin belli bir bölümünü/kesitini döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi ikinci parametreye başlangıç değerini ve ikinci parametreye uzunluj değerini girip dizinin bir kesitini alıp ekrana yazdırdık. Eğer uzunluğu yazmazsanız başlangıç değerinden sonraki tüm elemanları alır.


array_splice

Bu fonksiyon girdiğiniz dizinin belli bir bölümünü kesip yerine başka bir şey koyar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi ilk fonksiyona dizimizi, ikinci fonksiyonumuza başlangıç değerini ve üçüncü fonksiyona dizinin uzunluğunu girdik. Fonksiyon görevini yerine getirip belirttiğimiz kısmı diziden kesip ekrana yazdırdı.


array_sum

Bu fonksiyon bir dizideki tüm sayısal değerlerin toplamını hesaplayıp döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi girdiğimiz dizideki tüm sayıları toplayıp sonucu ekrana yazdırdı.


array_udiff_assoc

Bu fonksiyon veri karşılaştırması için bir geriçağırım işlevi kullanarak diziler arasındaki farkı indesklerine de bakarak bulur.

Yukarıdaki kodun çıktısı;


array_udiff_uassoc

Bu fonksiyon yukarıdakinden farklı olarak veri ve indis karşılaştırması için bir geriçağırım işlevi kullanarak diziler arasındaki farkı indislerine de bakarak bulur.

Yukarıdaki kodun çıktısı;


array_udiff

Bu fonksiyon veri karşılaştırması için bir geriçağırım işlevi kullanarak diziler arasındaki farkı bulur.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi callback işlevi ile veir karşılaştırması yapıp sonucu ekrana yazdırdı.


array_uintersect_assoc

Bu fonksiyon veriyi bir geriçağırım işleviyle karşılaştırarak dizilerin kesişimini hesaplarken ek olarak indekslere de bakar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi ilk iki parametremize dizimizi girdik ve üçüncü parametremize callback işlevimizi girdik. Girdiğimiz fonksiyon, PHP ‘nin kendi fonksiyonu ve iki string ‘i büyük küçük harf dikkate almadan karşılaştırma yapar. Burdada onu yaptık kesişimini alıp ekrana yazdırdık.


array_uintersect_uassoc

Bu fonksiyon veriyi ve indeksleri bir geriçağırım işleviyle karşılaştırarak dizilerin kesişimini hesaplarken ek olarak indislere de bakar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi yukardakinden farklı olarak parametrelere bir callback daha girdik bu sefer öyle hesapladık.


array_uintersect

Bu fonksiyon veriyi bir geriçağırım işleviyle karşılaştırarak dizilerin kesişimini hesaplar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi bu sefer direk tek callback işlevi ile kesişimlerini hesaplayıp yazdırdık.


array_unique

Bu fonksiyon bir dizideki yinelenen/tekrarlanan değerleri diziden siler.


Yukarıdaki kodun çıktısı;

Gördüğünüz gibi dizide yinelenen değerler silindi ve dizi güncellenip ekrana yazdırıldı.


array_unshift

Bu fonksiyon bir dizinin başına bir veya birden fazla eleman ekler.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi 3 elemanı bulunan dizimizin başına girdiğimiz 2 değeri daha ekleyip diziyi güncelledi ve ekrana yazdırdı.


array_values

Bu fonksiyon bir dizideki tüm değerleri döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi fonksiyon dizideki anahtarları değil sadece değerleri döndürüp yazdırdı.


array_walk_recursive

Bu fonksiyon dizinin her üyesine kullanıcı tanımlı geriçağırım işlevini uygular.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi tüm dizimize belirttiğimiz callback yani geriçağırım işlevini uyguladık. Fonksiyonumuzda direk gelen değerleri ekrana yazdırdık.


array_walk

Bu fonksiyon bir dizinin her üyesine kullanıcı tanımlı bir işlevi uygular. array_walk_recursive ile hemen hemen aynı işlevi yapar.


array

Bu fonksiyon yeni bir dizi oluşturur.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi yeni bir dizi oluşturdu. Bunu zaten önceki derslerimizdede göstermişdik. Fonksiyon yerine alternatif olarak köşeli parantezler ([]) kullanmak daha mantıklı.


arsort

Bu fonksiyon bir dizinin değerlerini anahtarlarıyla ilişkilerini bozmadan tam tersine sıralar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi meyveler alfabetik olarak ters sırada basılırken indisleri ile ilişkileri korunmuş ve ekrana yazdırılmışdır.


asort

Bu fonksiyon bir dizinin değerlerini anahtarlarıyla ilişkilerini bozmadan sıralar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi meyveler alfabetik sırada basılırken indisleri ile ilişkileri korunmuş ve ekrana yazdırılmışdır.


compact

Bu fonksiyon değişkenlerle değerlerinden oluşan bir dizi oluşturur.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi değişken ve değerlerinden oluşan yeni bir dizi oluşturup ekrana yazdırdık.


count

Bu fonksiyon bir dizinin uzunluğunu döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi dizimiz 7 eleman uzunluğundaydı ve fonksiyon doğru bir şekilde uzunluğunu döndürdü.


current

Bu fonksiyon bir diziden gösterici konumundaki elemanı döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi dizimi bir ilerletip, yine göstergeci alınca ilk a sonra b değerini aldı ve ekrana yazdırdı.


end

Bu fonksiyon bir dizinin dahili göstericisini sonuncu elemana konumlandırır.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi end fonksiyonunu uyguladığımız zaman dahili göstergeç son elemana konumlandırıyor.


extract

Bu fonksiyon bir dizideki değişkenleri simge tablosuna dahil eder.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi anahtarları değişken halinde tanımlayıp değerlerini yazdırabildik, buna simge tablosuna dahil etme diyoruz.


in_array

Bu fonksiyon girdiğiniz dizi içinde, girdiğiniz değerin var olup olmadığını arar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi ilk fonksiyonu kullandığımız yerde aradığımız kelimeyi dizi içinde buldu, fakat ikinci kullandığımız yerde büyük küçük harf duyarlılığı yüzünden bulamadı.


key_exists

Bu fonksiyon array_key_exits() fonksiyonunun takma adıdır.


key

Bu fonksiyon bir diziden gösterici konumundaki anahtarı döndürür.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi değeri apple olan tüm anahtarları döndürüp ekrana yazdırdık.


krsort

Bu fonksiyon bir diziyi anahtarlarına göre tersine sıralar.

Yukarıdaki kodumuzun çıktısı;

Gördüğünüz gibi dizimizi anahtarlarına göre alfabetik olarak ters sıralayıp güncelledi.


ksort

Bu fonksiyon bir diziyi anahtarlarına göre sıralar.

Yukarıdaki kodumuzun çıktısı;

Gördüğünüz gibi dizimizi anahtarlarına göre alfabetik olarak sıralayıp güncelledi.


list

Bu fonksiyon değişkenlere bir dizi gibi atama yapar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi dizimizdeki tüm değerleri, list fonksiyonu ile sırayla değişkene atadık ve kullandık.


natcasesort

Bu fonksiyon bir diziyi harf büyüklüğüne duyarsız “doğal sıralama” algoritmasıyla sıralar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi dizi içindeki harfleri küçük büyük harf duyarsız şekilde alfabetik sıraya göre “doğal algoritma” algoritması ile sıraladı.


natsort

Bu fonksiyon bir diziyi “doğal algoritma” algoritmasıyla sıralar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi büyük küçük harf duyarlı şekilde “doğal algoritma” algoritması ile alfabetik sıraya göre sıraladı.


next

Bu fonksiyon dahili dizi göstericisini bir ilerletir.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi iki kere next fonksiyonunu kullandık ve göstergecin indeksi 2 adım atladı.


pos

Bu fonksiyon current() fonksiyonunun takma adıdır.


prev

Bu fonksiyon dahili dizi göstericisini bir adım geriletir.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi do-while içinde 4 kere next yapıp en son bir kere prev yaptık ve göstergeç üçüncü indekse geldi. Yani bir basamak geri geldi.


range

Bu fonksiyon belli bir eleman aralığını içeren bir dizi oluşturur.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi 0’dan 15’e kadar 0 ve 15 dahil aradaki tüm sayılardan biri dizi oluşturdu.


reset

Bu fonksiyon bir dizinin dahili göstericisini ilk elemana konumlandırır.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi dizimizde next ile 4 basamak ileri gidiyoruz ve “d” değerine geldiğimizi görüyoruz, ardında reset fonksiyonu ile yine tekrar ilk elemana geldiğimizi görüyoruz.


rsort

Bu fonksiyon bir diziyi tersine sıralar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi girdiğimiz diziye tam tersine sıraladı.


shuffle

Bu fonksiyon bir diziye herhangi bir kuralar, algoritmaya bağlı kalmadan karar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi ilk önce 1’den 10’a kadar sayılardan uzanan bir dizi oluşturduk ve shffle fonksiyonu ile herhangi bir kural olmadan diziyi karıp güncelledik.


sizeof

Bu fonksiyon count() fonksiyonunun takma adıdır.


sort

Bu fonksiyon girdiğiniz diziyi sıralar.

Yukarıdaki kodun çıktısı;


uasort

Bu fonksiyon bir diziyi kullanıcı tanımlı bir işlev kullanarak indislerine göre sıralarken anahtar/değer ilişkisini korur.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi belirlediğimiz callback işlevine göre diziyi yeniden sıraladı.


uksort

Bu fonksiyon bir diziyi kullanıcı tanımlı bir işlev kullanarak anahtarlarına göre sıralar.

Yukarıdaki kodun çıktısı;

Gördüğümüz gibi girdiğimiz dizinin anahtarlarına, bizim belirlediğimiz callback işlevini uyguladı.


usort

Bu fonksiyon bir diziyi kullanıcı tanımlı bir işlev kullanarak değerlerine göre sıralar.

Yukarıdaki kodun çıktısı;

Gördüğünüz gibi callback işlevimize göre dizimizi sıraladı.


Son

PHP ‘de bulunan tüm dizi fonksiyonları kısa ve öz şeklide tek uzun bir yazıda sizlere anlattım. Eğer buradaki ayrıntı bana yetmedi diyorsanız buraya tıklayarak tüm fonksiyonlar hakkında daha fazla bilgiye ulaşabilirsiniz. Evet bu dersimizinde burada sonuna geldik. Herhangi bir sorunuz olursa yorumlarda sorabilirsiniz.

Sitemizdeki tüm PHP dersleri için buraya tıklayabilirsiniz.

[Toplam:1    Ortalama:5/5]

Sizin Tepkiniz Nedir?

süper süper
1
süper
bilgilendirici bilgilendirici
1
bilgilendirici
beğenmedim beğenmedim
0
beğenmedim
beğendim beğendim
0
beğendim
Düşündürücü Düşündürücü
0
Düşündürücü
Anıl Mısırlıoğlu
Yazılım Mühendisi

0 Yorum

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bir format seçin
Kişisel Test
Kişiliğe dair bir şey ortaya çıkarmayı amaçlayan sorular dizisi
Basit Test
Bilgiyi kontrol etmek isteyen doğru ve yanlış cevaplı sorular dizisi
Anket
Karar vermek veya görüş belirlemek için oylama yapmak
Serbest Yazı
Yazılarınıza Görseller Bağlantılar Ekleyebilirsiniz
Liste
Klasik İnternet Listeleri
Geri Sayım Listesi
Klasik İnternet Geri Sayım Listeleri
Açık Liste
Kendi öğenizi gönderin ve en iyi sunum için oy verin
Oylanabilir Liste
En iyi liste öğesine karar vermek için yukarı veya aşağı basın
Fotoyla Anlatım
Kendi resimlerinizi yükleyin ve birşeyler anlatın
Video
Youtube, Vimeo veya Vine Kodları
Ses
Soundcloud veya Mixcloud İçerikleri
Görsel
Fotoğraf veya GIF
GIF
GIF Formatı