2011-09-28 27 views

cevap

26

count çalışmaları tam olarak beklediğiniz gibi, örneğin: Orada 4 unsur vardır çünkü

Benim düşünce, çıkış 4 Aşağıdaki kod olurdu counts all the elements in an array (or object). Ama dört elementi içeren dizinin ilgili varsayım yanlıştır:

  • "1" 1'e eşit, yani 1 => "B""1" => "A" üzerine yazılır.
  • 1 tanımladığınız için, sonraki sayısal dizin 2, örn. "C" 2 => "D" atandığında "C" üzerine yazdığınızda 2 => "C"
  • olur.

Yani dizi sadece 1 => "B" ve 2 => "D" içerecektir ve count 2. Bu print_r($a) yaparak doğrudur doğrulayabilir verir bu yüzden. Bu, http://www.php.net/manual/en/language.types.array.php numaralı telefona tekrar başvuracaktır. sayımı özyinelemeli diziler

<?php 
$food = array('fruits' => array('orange', 'banana', 'apple'), 
       'veggie' => array('carrot', 'collard', 'pea')); 

// recursive count 
echo count($food, COUNT_RECURSIVE); // output 8 

// normal count 
echo count($food); // output 2 

?> 

Source

5

Sen anlamak için bu örneği kullanabilirsiniz sadece dolayısıyla sayım Sen elemanları üzerine yazıyorsunuz 2. dönen içinde iki öğesi vardır dizininizde ne olduğunu görmek için:

1

Oluşturduğunuz dizi ile nasıl çalıştığı