PHP Dizi Fonksiyonları
Dizi Fonksiyonları
Bu makalede PHP dilinin dizi fonksiyonlarının önemli olanları kısaca tanıtılacak ve belli başlı özelliklerine değinilecektir.
array_change_key_case
Bir dizinin tüm anahtarlarını küçültüp veya büyütüp diziyi döndürür. Değişimin nasıl olacağı son parametreye ile belirlenir. İki parametre kullanılabilir: CASE_UPPER ve CASE_LOWER. Sayısal değerler değiştirilmez.
CASE_UPPER: anahtarları büyütür
CASE_LOWER: anahtarları küçültür
<?php
$dizi = array(”BiRinCi” => 1, “iKinci” => 2);
print_r(array_change_key_case($dizi, CASE_UPPER));
?>
Çıktı aşağıdaki gibi olacaktır :
Array
(
[BIRINCI] => 1
[IKINCI] => 2
)
array_count_values
Bir dizinin tüm değerlerini sayar :
<?php
$dizi = array(1, “merhaba”, 1, “dunya”, “merhaba”);
print_r(array_count_values($dizi));
?>
Çıktı aşağıdaki gibi olacaktır :
Array
(
[1] => 2
[merhaba] => 2
[dunya] => 1
)
array_diff
İki dizi arasındaki farklılığı hesaplar :
<?php
$dizi1 = array(”a” => “sarı”,”mavi”,”kırmızı”,”mavi”);
$dizi2 = array(”b” => “sarı”,”mavi”,”mor”);
$sonuc = array_diff($dizi1,$dizi2);
print_r($sonuc);
?>
Çıktı aşağıdaki gibi olacaktır :
Array
(
[1] => kırmızı
)
array_fill
Diziyi değerlerle doldurur. İlk parametre anahtarlarin hangi sayıdan başlayacağına, ikinci parametre sıralı olarak kaç anahtar üretileceğine, üçüncü parametre ise onlara verilecek değeri gösterir.
<?php
$dizi = array_fill(5,6,”elma”);
print_r($dizi);
?>
Çıktı aşağıdaki gibi olacaktır :
Array
(
[5] => elma
[6] => elma
[7] => elma
[8] => elma
[9] => elma
[10] => elma
)
array_key_exists
Verilen anahtarın istenilen dizide varolup olmadığını denetler. Anahtar var ise TRUE döndürür.
<?php
$dizi = array(”birinci” => 1, “ikinci” => 2);
if ( array_key_exists(”birinci”, $dizi)) {
echo”<b>birinci</b> anahtarı var.”;
}
?>
array_keys
Dizinin anahtarlarını döndürür.
<?
$dizi = array(0 => 100,”elma” => “armut”);
print_r(array_keys($dizi));
?>
Çıktı aşağıdaki gibi olacaktır :
Array
(
[0] => 0
[1] => elma
)
array_merge
İki veya daha fazla diziyi birleştirir.
<?php
$dizi1 = array(”renk” => “kırmızı”,0,100);
$dizi2 = array(”a”,”b”,”c”,”d”);
$sonuc = array_merge($dizi1,$dizi2);
print_r($sonuc);
?>
Çıktı aşağıdaki gibi olacaktır.
Array
(
[renk] => kırmızı
[0] => 0
[1] => 100
[2] => a
[3] => b
[4] => c
[5] => d
)
array_search
Verilen diziyi istenilen değer için tarar ve ilk bulunduğu anahtarı döndürür.
<?php
$dizi = array(0 => “kırmızı”,1 => “mavi”,2 => “yesil”,3 => “mavi”);
$anahtar = array_search(”mavi”, $dizi); // $anahtar = 1;
?>
array_unique
Değerleri aynı olan elemanları diziden çıkartır.
<?php
$dizi = array(”a” => “yesil”,”b” => “yesil”,”kırmızı”,”mavi”,”kırmızı”);
$yeni_dizi = array_unique($dizi);
print_r($yeni_dizi);
?>
Çıktı aşağıdaki gibi olacaktır.
Array
(
[a] => yesil
[0] => kırmızı
[1] => mavi
)
count
Dizinin eleman sayısını döndürür.
<?php
$dizi = array(”yesil”,”mavi”,”kirmizi”,”mor”);
$eleman_sayisi = count($dizi); // $eleman_sayisi = 4;
?>
end
Diziye ait işaretçiyi dizinin son elemanına götürür.
<?php
$renkler = array(”yesil”,”mavi”,”kırmızı”);
echo end($renkler); // kırmızı
?>
in_array
Verilen değerin dizide varolup olmadığını denetler. Değer var ise TRUE , yok ise FALSE döndürür.
<?php
$os = array(”Mac”,”NT”,”Irix”,”Linux”);
if ( in_array(”Mac”,$os) ) { echo”Mac bulundu.”; }
if ( in_array(”nt”,$os) ) { echo”nt bulundu.”; }
?>
ikinci denetim FALSE döndürür çünkü in_array fonksiyonu küçük-büyük harf duyarlıdır.


