028 php獲取陣列的長度的方法

2021-08-19 18:21:20 字數 956 閱讀 9144

一、 獲取一維陣列的方法:

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()的別名。

二、獲取多維陣列的長度:

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

獲取陣列的長度

獲取陣列的長度 c語言中,定義陣列後可以用sizeof命令獲得陣列的長度 可容納元素個數 如 通過傳遞陣列名引數到子函式中,以獲得陣列長度是不可行的。如 intgetlength inta 因為,a是函式引數,到了本函式中,a只是乙個指標 位址,系統在本函式執行時,是不知道a所表示的位址有多大的資料...

如何獲取陣列的長度

c語言中,定義陣列後可以用sizeof命令獲得陣列的長度 可容納元素個數 如 通過傳遞陣列名引數到子函式中,以獲得陣列長度是不可行的。如 intgetlength inta 因為,a是函式引數,到了本函式中,a只是乙個指標 位址,系統在本函式執行時,是不知道a所表示的位址有多大的資料儲存空間,這裡只...

lua獲取陣列的長度

對於乙個陣列我們通常可以使用 來獲取其長度 tabletest print tabletest 5使用這兩種方法都能得到這個陣列的長度,但是如果 tabletest print tabletest 6 tabletest print tabletest 1 tabletest print table...