PHP獲取陣列中元素的數目 count

2021-06-20 02:09:53 字數 1846 閱讀 8893

(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,有乙個例外,如果varnull則結果是 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...