(php 4, php 5)
count — 計算陣列中的單元數目或物件中的屬性個數
intcount
( mixed
$var
[, int$mode
= count_normal
] )統計乙個陣列裡的所有元素,或者乙個物件裡的東西。
對於物件,如果安裝了 spl,可以通過實現 countable 介面來呼叫count()。該介面只有乙個方法 countable::count()
,此方法返回count()函式的返回值。
關於 php 中如何實現和使用陣列可以參考手冊中陣列章節中的詳細描述。
var
陣列或者物件。
mode
如果可選的mode
引數設為count_recursive
(或 1),count()
將遞迴地對陣列計數。對計算多維陣列的所有單元尤其有用。mode
的預設值是 0。count()
識別不了無限遞迴。
返回var
中的單元數目。 如果var
不是陣列型別或者實現了 countable 介面的物件,將返回 1,有乙個例外,如果var
是null
則結果是 0。
caution
count()
對沒有初始化的變數返回 0,但對於空的陣列也會返回 0。用 isset()
來測試變數是否已經初始化。
版本說明4.2.0
新增了可選的mode
引數。
example #1 count()例子
<?php$a[
0] = 1;
$a[1] = 3;
$a[2] = 5;
$result
= count($a
);// $result == 3$b[
0] = 7;
$b[5] = 9;
$b[10] = 11;
$result
= count($b
);// $result == 3
$result
= count
(null
);// $result == 0
$result
= count
(false
);// $result == 1
?>
example #2 遞迴 count()
例子<?php
$food
= array(
'fruits'
=> array(
'orange'
, 'banana'
, ),
'veggie'
=> array(
'carrot'
, 'collard'
, 'pea'
));// recursive count
echo
count
($food
, count_recursive
); // output 8
// normal count
echo
count
($food
); // output 2
?>
PHP訪問陣列中元素的方法
php中可以通過指定元素的鍵來訪問陣列中的元素,使用整數和變數鍵訪問值沒有問題,但是使用字串型別的鍵可能就有問題了,所以一定要注意。如下面的 先定義兩個陣列 breads array baguette naan roti pita computer array processor muncheron...
陣列中元素的查詢
二分法 取陣列的兩個端點left,right,定義乙個mid left right 2表示中間元素。比較需要查詢到元素與mid對應的數值大小,再根據其大小關係決定left,right的變化情況 include includeusing namespace std int cmp int x,int ...
php獲取陣列長度函式sizeof與count用法
count count 函式計算陣列中的單元數目或物件中的屬性個數,對於陣列,返回其元素的個數,對於其他值,返回 1,如果引數是變數而變數沒有定義,則返回 0,如果 mode 被設定為 count recursive 或 1 則會遞迴底計算多維陣列中的陣列的元素個數.sizeof 定義和用法,siz...