Php'nin hazır dizi fonksiyonaları
1961 1

dizilerÖncelikle şunu belirtmeliyim aşağıda göstermiş olduğum fonksiyonlar dizilerle alakalı tüm fonksiyonlar değildir. Ben işime yarayan veya duyduğum, bildiğim fonksiyonları aşağıda anlatmaya çalışacağım. Bunu söylememdeki maksat bazı durumlarda bir fonksiyon çok basit bir şekilde bir problemi çözecekken biz kendimizi saatlerce yorabiliriz. Bu sayfadaki fonksiyonları da php dilindeki tüm fonksiyonlar zannedip araştırmaktan vazgeçmeyin beni de vebal altına sokmayın. Lafı uzatmadan en sık kullanılan fonksiyonlardan başlayalım. Fonksiyonları anlatırken şöyle bir yol izleyelim, başlangıçta dizileri oluşturalım daha sonra bu diziler üzerinden anlatım yapalım böylece aynı kodu tekrar tekrar yazmamış oluruz.

<?php
    $markalar=array("Toyota","Hyundai","Ford","Renault");
    $sayilar=array(2,34,56,21,5,34,21,10);
    $gunler=array(1=>"Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar");
?>

count($dizi)

Belirtilen dizinin eleman sayısını verir. Örnek;

echo count($markalar); //4

print_r($dizi)

Bir dizinin elemanlarını tek seferde görmek istediğiniz durumlarda çok işe yarayan bir fonksiyon. Çıkan sonucu biçimlendiremezsiniz, yalnızca dizi elemanlarını gözlemlemek içindir.

print_r($markalar);

//Array ( [0] => Toyota [1] => Hyundai [2] => Ford [3] => Renault )

in_array($deger, $dizi)

Bir değerin dizide olup olmadığını bulur. Varsa "true", yoksa "false" değerini döndürür.

if(in_array(("Hyundai",$markalar)){
    echo "Dizide var";
}else{
    echo "Dizide yok!";
}
//Dizide var

array_search($deger, $dizi)

Belirtilen değeri dizide arar. Bulursa değerin indisini bulamazsa "false" döner.

echo "Salı, haftanın ".array_search("Salı",$gunler).". günüdür";
//Salı, haftanın 2. günüdür

array_merge($dizi1,$dizi2,$dizi3,...)

İki veya daha fazla diziyi birleştirerek yeni bir dizi oluşturur.

$yeniDizi=array_merge($markalar,$sayilar,$gunler);
print_r($yeniDizi);

/*Array ( [0] => Toyota [1] => Hyundai [2] => Ford [3] => Renault 
[4] => 2 [5] => 34 [6] => 56 [7] => 21 [8] => 5 [9] => 34 [10] => 21 
[11] => 10 [12] => Pazartesi [13] => Salı [14] => Çarşamba [15] => Perşembe 
[16] => Cuma [17] => Cumartesi [18] => Pazar )*/

array_keys($dizi)

Belirtilen dizinin indislerini alıp yeni bir dizi oluşturur. $gunler dizisinin indis numarası 1'den başlıyordu. Çıktıya bakarsanız yani dizi 0 indisinden başlıyor ve ilk değer 1.

$indisleriAl=array_keys($gunler);
print_r($indisleriAl);

//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 )

sort($dizi)

İndisler sabit kalacak şekilde değerlere göre dizinin elemanlarını küçükten büyüğe sıralar. Aşağıda günler string olduğu için alfabetik sıraya göre sıralanmıştır. Burada "Çarşamba" en sondadır, bunun sebebi "Ç" harfinin ingilizcede olmaması ve mevcut karakter setinde diğer harflerden sonra bulunmasıdır. 

sort($gunler);
print_r($gunler);

/*Array ( [0] => Cuma [1] => Cumartesi [2] => Pazar [3] => Pazartesi 
[4] => Perşembe [5] => Salı [6] => Çarşamba )*/

rsort($dizi)

sort fonksiyonunun yaptığı işlemin tam tersini yapar yani büyükten küçüğe sıralama işlemi yapar ve indisler yine sabit kalır.

rsort($gunler);
print_r($gunler);

/*Array ( [0] => Çarşamba [1] => Salı [2] => Perşembe [3] => Pazartesi 
[4] => Pazar [5] => Cumartesi [6] => Cuma )*/

asort($dizi), arsort($dizi)

asort sort gibi, arsort ise rsort gibi çalışır. Bu fonksiyonların diğerlerinden farkı indislerinin de yer değiştirmesi, yani sıralanan elemanın indis numarası değişmez.

asort($gunler);
print_r($gunler);

/*Array ( [5] => Cuma [6] => Cumartesi [7] => Pazar [1] => Pazartesi 
[4] => Perşembe [2] => Salı [3] => Çarşamba )*/

array_sum($dizi)

Dizi elemanlarının toplamını verir.

echo array_sum($sayilar); //183

is_array($dizi)

$dizi ile belirtilen değişkenin bir dizi olup olmadığına bakılır, dizi ise "True" değilse "False" değeri döner;

if(is_array($gunler)) echo "Bu bir dizi.";
else echo "Bu bir dizi değil!";

//Bu bir dizi.

 

Yorumlar
erdemoflaz 2 yıl önce dedi ki;
1
TepkisizAğlamaklıŞeytaniŞeytaniŞeytani Cevapla
^
X