PHP DİZİDE ELEMAN SAYISINI BULMA (COUNT FONKSİYONU)

Dizide kaç değer olduğunu istersek öğrenebiliriz. Eğer diziyi biz tanımladıysak zaten kaç değer olduğunu biliyoruz demektir. Ama diziyi kodlar yardımıyla otomatik olarak tanımladıysak kaç değer taşıdığını bilme şansımız olamaz.

count() fonksiyonu bir dizide ki eleman sayısını veya bir nesnede ki özellik sayısını döndürür. Çok boyutlu dizilerin eleman sayısını bulmak için kip kısmına ikinci parametre yazılır.

AÇIKLAMA:

count( $girdi,kip )

Girdi : Dizi veya Nesne

kip : İsteğe bağlıdır; Yazılması zorunlu değildir. Sadece çok boyutlu diziler de İ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.

Dönen Değerler:

Bir dizi dışında her şey tek elemanlı bir dizi kabul edilebileceğinden işlev daima girdi'deki eleman sayısını döndürür.

Eğer girdi array veya object türünde değilse Countable arayüzü, 1 döndürür. Tek istisnası girdi'nin NULL olması durumu olup böyle bir durumda 0 döner.

DİKKAT:

count() işlevi atanmamış bir değişken için "0" döndürebilir, fakat değişken boş bir dizi ile ilişkilendirilmişse de "0" döndürecektir. Değişkenin tanımlı olup olmadığını isset() ile sınayabilirsiniz.


<?php

$hafta=array("pazartesi","Salı","Çarşamba","Perşembe",

             "Cuma","Cumartesi","Pazar");

echo count($hafta); // Çıktı: 7


?>

Örnek 2 - Çok boyutlu diziler için count() örneği:


<?php

$gida = array('meyve' => array('Portakal', 
                                
                                'Muz', 
                                
                                'Elma'),
                                
              'sebze' => array('Ispanak', 
               
                                'Pırasa', 
                                
                                'Kereviz'));

// ardışık sayım

echo count($gida, COUNT_RECURSIVE); // Çıktı: 8

echo "<br>";

// ardışık sayımın sayı girilerek gösterimi

echo count($gida,1); //Çıktı: 8

echo "<br>";

// normal sayım

echo count($gida); //Çıktı: 2

?>


oguzhan tanriver 11/02/2021

Fatal error: Uncaught TypeError: count(): Argument #1 ($var) must be of type Countable|array, null given in 55 bu hata nasıl düzeltileblir?

yönetici 12/02/2021

Oğuzhan, 55 satırda sayıla bilen bir dizi değişkeni eklememişsin.
Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

8411

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.