在php中獲取陣列長度方法很簡單,php為我們提供了兩個函式可以計算一維陣列長度,如count,sizeof都可以直接統計陣列長度哦,下面我們來看幾個例項吧。
php如何獲取陣列的長度,使用php函式count(),或是sizeof()
例如:$arr = array('0','1','2','3','4');
echo co程式設計客棧unt($arr);
// 輸出 5
$arr = array('a','b','c');
echo sizeof($arr);
//輸出3
sizeof()和count()具有同樣的用途,這兩個函式都可以返回陣列元素個數.可以得到乙個常規標量變數中的元素個數,如果傳遞給這個函式的陣列是乙個空陣列,或者是乙個沒有經過設定的變數,返回的陣列元素個數就是0;
兩函式功能一樣,手冊上講,sizeof()是函式count()的別名。
那麼多維陣列長度要怎麼統計呢?繼續看例子
比如你讀取的陣列是乙個二維陣列:
www.cppcns.com63;php
$arr=array(
0=>array('title' => '新聞1', 'viewnum' => 123, 'content' => 'zaqxswedcrfv'),
1=>array('title' => '新聞2', 'viewnum' => 99, 'content' => 'qwertyuiopzxcvbnm')
);?>
如果你想統計陣列$arr的長度,也就是說該二程式設計客棧維陣列只有兩條新聞,你想要的數字也是2,但是如果使用count($arr)不同版本的php,統計的結果是不一樣的;
後來在php手冊中發現,count函式還有第二個引數,解釋如下:
count函式有兩個引數:
0(或count_normal)為預設,不檢測多維陣列(陣列中的陣列);
1(或count_recursive)為檢測多維陣列,
所以如果要判斷讀取的陣列$arr是不是有新聞資訊,就要這樣寫了:
<?php if(is_array($arr) && count($arr,count_normal)>0 )
else
?>
你可以使用這樣的**來測試該函式:
<?php $arr=array(
0=>array('title' => '新聞1', 'viewnum' => 123, 'content' => 'zaqxswedcrfv'),
1=>array('title' => '新聞2', 'viewnum' => 99, 'content' => 'qwertyuiopzxcvbnm')
);echo '不統計多維陣列:'.count($arr,0);//count($arr,count_normal)
echo "
";echo '統計多維陣列:'.count($arr,1);//count($arr,count_recursive)
?>
實際環境中我們大多數情況下都是用array().length獲取長度即可。
本文標題: php獲取陣列長度的方法(有例項)
本文位址: /wangluo/php/100765.html
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 具有同樣的用途,這兩個函...
php中count獲取多維陣列長度的方法
先來看看下面程式執行結果 numb array array 10,15,30 array 10,15,30 array 10,15,30 echo count numb,1 a.3b.12 c.6d.9 答案是b count函式中如果mode被設定為 count recursive 或 1 則會遞迴...
php中count獲取多維陣列長度的方法
先來看看下面程式執行結果 複製 如下 numb array array 10,15,30 array 10,15,30 array 10,15,30 echowww.cppcns.com count numb,1 a.3b.12 c.6d.9 答案是b count函式中如果mode被設定為 coun...