PHP count() yerleşik fonksiyonu bir dizideki yada nesnedeki öğe sayısı getirir. Basit kullanımı şu şekildedir.
Söz dizimi:
1 2 3 | count ( mixed $girdi , int $mode= COUNT_NORMAL ) : int |
$girdi : Dizi yada nesne
$mode : İsteğe bağlı kip
değiştirgesine COUNT_RECURSIVE
(veya 1) atanırsa, count() işlevi diziyi ardışık olarak sayar. Böylece çok boyutlu bir dizinin bütün elemanları sayılabilir. count() sonsuz iç içeliği algılayacak yetenekte değildir.
Örnek 1: Dizideki öğe sayısını getirme
1 2 3 4 5 6 7 | <?php $dizi=[10,20,30,40,50]; echo count($dizi); |
Çıktı:
1 2 3 | 5 |
Örnek 2: İki boyutlu dizileri saymak için mode değerini 1
yada COUNT_RECURSIVE
olarak ayarlamak gerekir.
1 2 3 4 5 6 7 | <?php $dizi=[10,[21,22,23,24,25],30,40,50]; echo count($dizi,1); |
Çıktı:
1 2 3 | 10 |
Örnek 3: CounTable arayüzü ile implement edilmiş bir sınıf varsa count fonksiyonuna nesne üzerinden parametre geçilebilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?php class Kitap implements Countable{ public $ad; public $sayfasayisi; public $kapak; public $ISBN; public $adet =20; public function count() { return $this->adet; //count fonksiyonuna parametre geçer } } $kitap1 = new Kitap(); echo count($kitap1); |
Çıktı:
1 2 3 | 20 |
1 Yorum