Fonksiyon Kütüphanesi – Array 2 ( Count )

Fonksiyon kütüphanesi yazı dizisine ilk olarak Array 1 ile başlamıştık şimdi ise array 2 yani count ile devam ediyoruz .
Count nedir ve count ile bir kaç örnek verirmisiniz sorularına cevap arıyacağız bugün arkadaşlar .

Count php programlamada sayma işlemlerini yapmak için kullanılır , yani bir dizi içerisinde kaç tane eleman olduğunu saymamız gerektiğinde count fonksiyonunu kullanırız .

Örnek :

PHP:
  1. <?php
  2. $a[0] = 1;
  3. $a[1] = 3;
  4. $a[2] = 5;
  5. $result = count($a);
  6. echo $result;
  7. // 3 çıktısı ekranda gözükecektir .
  8. ?>

İşte yukarıdaki örnekte'de basit bir şekilde gösterildiği gibi bir dizide kaç adet eleman olduğunu merak ediyorsak en başta başvurmamız gereken fonksiyon count fonksiyonudur .

Peki birde şu şekilde bir olay var tabi dizi içerisinde diziler olduğunu düşünelim , bu durumda dizi içerisinde diziler varken count fonksiyonu kullandığımızda count acaba hangi elemanları sayacak ? Tüm dizi içerisindeki dizilerde dahil olmak üzere tüm dizilerin toplam eleman sayısınımı sayacak yoksa root dizi konumundaki en üst dizideki eleman sayısını mı bize verecek ? İşte bunlar bizim kafamızı karıştıran sorulardan bazıları şimdi bunların çözümüne bakalım .

Örnek :

PHP:
  1. <?php
  2. $food = array('fruits' => array('orange', 'banana', 'apple'),
  3.               'veggie' => array('carrot', 'collard', 'pea'));
  4.  
  5. // recursive count
  6. echo count($food, COUNT_RECURSIVE); // output 8
  7.  
  8. // normal count
  9. echo count($food); // output 2
  10.  
  11. ?>

Örnekte de gördüğünüz gibi " count($food, COUNT_RECURSIVE); " şeklinde kullanılmış bir ifadede ne kadar dizi içinde dizi olursa olsun tüm dizilerdeki toplam eleman sayısını almış oluyoruz burada eğer COUNT_RECURSIVE ifadesini kullanmazsak root dizindeki dizinin eleman sayısını veriyor bir alt dizideki eleman sayılarını görmüyoruz bile .

İşte count fonksiyonu bu şekilde arkadaşlar umarım faydalı olmuşuzdur .

2 Comments

  1. eline saglık diyor ki:

    yalnız dizi degişkenler ararsına virgül konmazsa olmuyor yabi

    $dizi = array(‘atanacak1′=>array(),’atamacak2′=>array());
    bu virgül konmalı

  2. guzel diyor ki:

    güzel olmuş kardeş ellerine saglık

Leave a Reply

*
Gereksiz Yorumlari Engellemek icin bu uygulamaya 3 sn katlanmak zorundasiniz .
Buraya Tiklayin

Click to hear an audio file of the anti-spam word