php獲取數組的長度的方法
一、總結
一句話總結:count方法和sizeof方法
二、php獲取數組的長度的方法
php獲取數組長度的方法:
一)、 獲取一維數組的方法:
1、count、sizeof 都可以直接統計一維數組長度。
2、例如:$arr = Array('0','1','2','3','4'); echo count($arr); // 輸出5
$arr = array('A','B','C'); echo sizeof($arr); // 輸出3
3、sizeof()和count()具有同樣的用途,這兩個函數都可以返回數組元素個數.可以得到一個常規標量變量中的元素個數,如果傳遞給這個函數的數組是一個空數組,或者是一個沒有經過設定的變量,返回的數組元素個數就是0;功能一樣,
二)、sizeof方法和count方法的區別和聯系
手冊上說sizeof()是函數count()的別名。
三)、獲取多維數組的長度:
1、例如:
a.$arr = array( array( 'username' => 'zhangsan', 'password' => '123456'), array( 'username' => 'zenghu', 'password' => '123456' ) );
b.如果想統計$arr的長度,也就是說你想統計的是兩個用戶,數字是2;
c.但是如果使用count($arr)不同版本的php,統計的結果是不一樣的;
d.后來在php手冊中發現,count函數還有第二個參數,解釋如下:
e.count函數有兩個參數:
0(或COUNT_NORMAL)為默認,不檢測多維數組(數組中的數組);
1(或COUNT_RECURSIVE)為檢測多維數組;
2、統計數組的長度:
a.統計二維的長度: count($arr, 1);
b.不統計二維數組的長度: count($arr, 0);
c.判斷是不是有用戶信息:
if( is_array($arr) && count($arr, COUNT_NORMAL)>0 ){
// 有;
}else{
// 沒有;
}