2010-11-05 36 views
5
Array 
    (
     [0] => 'hello' 
     [1] => 'there' 
     [2] => 
     [3] => 
     [4] => 3 
    ) 

// how to get the number 5? 
+0

Tôi đã nhìn vào mã của riêng tôi sai mà làm cho tôi nghĩ rằng đếm các giá trị null bỏ qua. – Mohammad

Trả lời

20

count

$arr = Array 
    (
     0 => 'hello', 
     1 => 'there', 
     2 => null, 
     3 => null, 
     4 => 3, 
    ); 
var_dump(count($arr)); 

Output:

int (5)

+2

'count (array_keys ($ arr))' thì có lẽ? –

+3

Trong mẫu, ngay cả khi các phím (2,3) trống, số lượng sẽ vẫn tính chúng khi chúng tồn tại. 'count ($ arr)' ngay cả khi có 'false',' null', '0',' "" 'vv, miễn là chúng tồn tại' count() 'sẽ thêm chúng lên, Như' MatTheCat' nói, 'echo count (mảng (1, null, null)); 'cho 3 – RobertPitt

2

trình cho tôi w/NULL

$array = array('hello', 'there', NULL, NULL, 3); 

echo "<pre>".print_r($array, true)."</pre><br />"; 
echo "Count: ".count($array)."<br />"; 

đầu ra

Array 
(
    [0] => hello 
    [1] => there 
    [2] => 
    [3] => 
    [4] => 3 
) 

Count: 5 

Một nhanh chóng Google search for PHP Array nên kéo lên kết quả của tất cả các chức năng có sẵn

0

Dưới mã đã được thử nghiệm với PHP 5.3.2. và đầu ra là int 5.

$a = array(
    0 => 'hello', 
    1 => 'there', 
    2 => null, 
    3 => null, 
    4 => 3, 
); 

var_dump(count($a)); 

Bạn có thể vui lòng cung cấp thêm thông tin về số null không được tính không? Một phiên bản cũ có thể? Hoặc đơn giản là rối tung với phần còn lại của chúng ta? :)

EDIT: tốt, gửi sai mã :)

+0

tôi đoán anh ấy (??) hiểu lầm các tài liệu – teemitzitrone

0
echo count($array); 
Các vấn đề liên quan