Anasayfa > Programlama > 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


Çıktı aşağıdaki gibi olacaktır :

Array
(
 [BIRINCI] => 1
 [IKINCI] => 2
)

array_count_values

Bir dizinin tüm değerlerini sayar :

Çıktı aşağıdaki gibi olacaktır :

Array
(
 [1] => 2
 [merhaba] => 2
 [dunya] => 1
)

array_diff

İki dizi arasındaki farklılığı hesaplar :

Çı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.

Çı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.

array_keys

Dizinin anahtarlarını döndürür.

Çıktı aşağıdaki gibi olacaktır :

Array
(
 [0] => 0
 [1] => elma
)

array_merge

İki veya daha fazla diziyi birleştirir.

Çı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.

array_unique

Değerleri aynı olan elemanları diziden çıkartır.

Çı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.

end

Diziye ait işaretçiyi dizinin son elemanına götürür.

in_array

Verilen değerin dizide varolup olmadığını denetler. Değer var ise TRUE , yok ise FALSE döndürür.

ikinci denetim FALSE döndürür çünkü in_array fonksiyonu küçük-büyük harf duyarlıdır.

Yazıyı Yollayan : PsyX

<?php
$os = array("Mac","NT","Irix","Linux");
if ( in_array("Mac",$os) ) { echo"Mac bulundu."; }
if ( in_array("nt",$os) ) { echo"nt bulundu."; }
?>

<?php
$renkler = array("yesil","mavi","kırmızı");
echo end($renkler); // kırmızı
?>

<?php
$dizi = array("yesil","mavi","kirmizi","mor");
$eleman_sayisi = count($dizi); // $eleman_sayisi = 4;
?>

<?php
$dizi = array("a" => "yesil","b" => "yesil","kırmızı","mavi","kırmızı");
$yeni_dizi = array_unique($dizi);
print_r($yeni_dizi);
?>

<?php
$dizi = array(0 => "kırmızı",1 => "mavi",2 => "yesil",3 => "mavi");
$anahtar = array_search("mavi", $dizi); // $anahtar = 1;
?>

<?php
$dizi1 = array("renk" => "kırmızı",0,100);
$dizi2 = array("a","b","c","d");
$sonuc = array_merge($dizi1,$dizi2);
print_r($sonuc);
?>

<?
$dizi = array(0 => 100,"elma" => "armut");
print_r(array_keys($dizi));
?>

<?php
$dizi = array("birinci" => 1, "ikinci" => 2);
if ( array_key_exists("birinci", $dizi)) {
 echo"<b>birinci</b> anahtarı var.";
}
?>

<?php
$dizi = array_fill(5,6,"elma");
print_r($dizi);
?>

<?php
$dizi1 = array("a" => "sarı","mavi","kırmızı","mavi");
$dizi2 = array("b" => "sarı","mavi","mor");
$sonuc = array_diff($dizi1,$dizi2);
print_r($sonuc);
?>

<?php
$dizi = array(1, "merhaba", 1, "dunya", "merhaba");
print_r(array_count_values($dizi));
?>

<?php
$dizi = array("BiRinCi" => 1, "iKinci" => 2);
print_r(array_change_key_case($dizi, CASE_UPPER));
?>


PsyX


Bu makale hakkında ek bilgi eklemek için buraya tıklayınız

Bu makalenin yazar yada kaynağını bildirmek için tıklayınız.

Digg this Post! Add Post to del.icio.us Bookmark Post in Technorati Furl this Post!
Eklenme tarihi: 8-9-2006  Okunma: 1588

Bu Makaleye Verilen Puan:    Bu makaleye puan verilmemiş.
Bu Makaleye Puan Ver  

Bölüm Başlık Kullanıcı Yorumları


Bu makaleye yorum gönderilmemiş, ilk yorumu sen gönder !
Reklam Netinternet
Bazı hakları saklıdır: İçeriğin editör ve yazarlarımız tarafından oluşturulan kısımları ve site tasarımının hakkı saklıdır.  Bu sayfa en iyi 1280x1024 ve 1024x768 çözünürlükte izlenir.
Powered by BilgiPortal v2.2
Emlak Yorumlar Müzik estetik