Array
(
[0] => 'hello'
[1] => 'there'
[2] =>
[3] =>
[4] => 3
)
// how to get the number 5?
Trả lời
$arr = Array
(
0 => 'hello',
1 => 'there',
2 => null,
3 => null,
4 => 3,
);
var_dump(count($arr));
Output:
int (5)
'count (array_keys ($ arr))' thì có lẽ? –
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
sẽ bỏ qua các giá trị null;) – Mohammad
sizeof là bí danh của số – teemitzitrone
Vì vậy, tại sao số đếm (mảng (1, null, null)); cho tôi 3 ?? – MatTheCat
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
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ã :)
tôi đoán anh ấy (??) hiểu lầm các tài liệu – teemitzitrone
echo count($array);
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