php如何計算數組的長度? php數組長度的取得方法

黄舟
發布: 2023-03-17 14:24:02
原創
21831 人瀏覽過

php數組長度的獲取方法,php為我們提供了兩個函數可以計算一維數組長度,相信大家對獲取數組長度的函數不是很清楚,今天我們就帶大家詳細了解下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(&#39;title&#39; => &#39;新闻1&#39;, &#39;viewnum&#39; => 123, &#39;content&#39; => &#39;ZAQXSWedcrfv&#39;),
                 1=>array(&#39;title&#39; => &#39;新闻2&#39;, &#39;viewnum&#39; => 99, &#39;content&#39; => &#39;QWERTYUIOPZXCVBNM&#39;)
                );
?>
登入後複製

如果你想統計數組$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(&#39;title&#39; => &#39;新闻1&#39;, &#39;viewnum&#39; => 123, &#39;content&#39; => &#39;ZAQXSWedcrfv&#39;),                 
1=>array(&#39;title&#39; => &#39;新闻2&#39;, &#39;viewnum&#39; => 99, &#39;content&#39; => &#39;QWERTYUIOPZXCVBNM&#39;)               
);
echo &#39;不统计多维数组:&#39;.count($arr,0);//count($arr,COUNT_NORMAL)
echo "<br/>";
echo &#39;统计多维数组:&#39;.count($arr,1);//count($arr,COUNT_RECURSIVE)
?>
登入後複製

##總結:

本文介紹兩個獲取數組長度的函數,相信大家對此都有了進一步的了解,可以根據自己的需要選擇合適的一種,希望對你的工作有所幫助! 相關推薦:

#判斷php數組維度(php數組長度)的方法

php數組長度函數的範例

#php數組,php數組長度_PHP教學

## ####

以上是php如何計算數組的長度? php數組長度的取得方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板