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 .

26 views

4 Comments

  1. Tess diyor ki:

    Hey hey hey, take a gaednr at what’ you’ve done

  2. Kristal diyor ki:

    Harika bilgiler. Tesekkur ederim.

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

  4. guzel diyor ki:

    güzel olmuş kardeş ellerine saglık

Leave a Reply

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word