PHP’de bir dizideki tüm öğeleri veya değerleri sayma
Bir dizideki öğelerin veya değerlerin sayısını elde etmek için PHP count() veya sizeof() fonksiyonlarını kullanabilirsiniz. count() ve sizeof() fonksiyonu, boş bir diziyle başlatılmış bir değişken için 0 döndürür, ancak aynı zamanda ayarlanmayan bir değişken için de 0 döndürebilir.
1 2 3 4 5 6 7 8 9 | <?php $gunler=["pt","sl","çrş","prş","cm","cts","pz"]; echo count($gunler); echo "<br>"; echo sizeof($gunler); |
Çıktı:
1 2 3 4 | 7 7 |
PHP Çok boyutlu bir dizideki öğeleri sayma
Bazı durumlarda, çok boyutlu bir PHP dizisindeki tüm öğeleri saymanız gerekebilir. Bunu yapmak için, count işlevinin mod adı verilen ikinci parametresini kullanmanız gerekir.
Bunu başarmak için, COUNT_RECURSIVE sabitini ikinci parametre olarak basitçe geçirebiliriz:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php $gunler=[ "hafta_ici"=>[ "pt","sl","çrş","prş","cm" ], "hafta_sonu"=>[ "cts","pz" ] ]; echo count($gunler,COUNT_RECURSIVE); |
Çıktı:
1 2 3 | 9 |
Count ve sizeof arasındaki fark
count fonksiyonu ve sizeof fonksiyonu da aynı şeyi yapar. Aslında sizeof, count fonksiyonunun yalnızca bir takma adıdır.
Şahsen, count işlevini kullanmaya devam etmenizi öneririm. Bunun nedeni, diğer programcıların sizeof işlevinin dizinin boyutunu bayt / bellek cinsinden döndürmesini bekleyebilmeleridir.
PHP 7.2’den itibaren, eğer ona dizi veya sayılabilir nesne olmayan bir değişken sağlarsanız, count işlevinin bir E_WARNING hatası vereceğini unutmayın.
Yorum Yap