php數組長度的獲取方法,php為我們提供了兩個函數可以計算一維數組長度,相信大家對獲取數組長度的函數不是很清楚,今天我們就帶大家詳細了解下php陣列長度的取得方法~
在php中取得陣列長度方法很簡單,php提供了兩個函式可以計算出兩個函數維數組長度,如count,sizeof都可以直接統計數組長度哦,下面我們來看幾個實例吧。
php如何取得陣列的長度,使用php函數count(),或是sizeof()
例如:
程式碼如下:
$arr = Array('0','1','2','3','4'); echo count($arr); // 输出 5 $arr = array('A','B','C'); echo sizeof($arr); //输出3
sizeof ()和count()具有相同的用途,這兩個函數都可以返回數組元素個數.可以得到一個常規標量變量中的元素個數,如果傳遞給這個函數的數組是一個空數組,或者是一個沒有經過設定的變數,傳回的陣列元素個數就是0;
兩函數函數一樣,手冊上講,sizeof()是函數count()的別名。
那麼多維數組長度要怎麼統計呢?繼續看範例
例如你讀取的陣列是一個二維陣列:
程式碼如下:
<?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 "<br/>"; echo '统计多维数组:'.count($arr,1);//count($arr,COUNT_RECURSIVE) ?>
##總結:
本文介紹兩個獲取數組長度的函數,相信大家對此都有了進一步的了解,可以根據自己的需要選擇合適的一種,希望對你的工作有所幫助! 相關推薦:
## ####以上是php如何計算數組的長度? php數組長度的取得方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!