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)
?>
如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/
相關文章
- 二維陣列的獲取陣列
- 用 GetLength(int dimension) 獲取陣列指定維度的長度。陣列
- PHP中二維陣列與多維陣列PHP陣列
- php二維陣列改鍵名的方法PHP陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- php 二維陣列排序PHP陣列排序
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- C/C++獲取二維陣列行列數C++陣列
- jquery裡遍歷普通陣列和多維陣列的方法及例項jQuery陣列
- Java 二維陣列轉一維Java陣列
- 江湖救急,一個PHP二維陣列的改造!PHP陣列
- C++獲取陣列的長度C++陣列
- C#中如何獲取二維陣列的行數和列數?C#陣列
- 二維陣列陣列
- 如何讀取leetcode中的二維陣列LeetCode陣列
- PHP 二維陣列, 按某一個欄位排序PHP陣列排序
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- PHP二維關聯陣列的遍歷方式PHP陣列
- C++ 獲取陣列大小、多維陣列操作詳解C++陣列
- php多維陣列去除重複值的方法PHP陣列
- 二維陣列排序陣列排序
- Java二維陣列Java陣列
- vector 二維陣列陣列
- PHP 多維陣列排序PHP陣列排序
- 一維多維陣列陣列
- 多維陣列轉一維陣列(降維的多種方式)陣列
- 【IDL】遠取文字中三維陣列的方法陣列
- C++用new建立二維陣列的方法C++陣列
- 一維陣列陣列
- c語言獲取陣列長度的函式C語言陣列函式
- 二維陣列查詢陣列
- 二維樹狀陣列陣列
- 二維陣列行排序陣列排序
- 二維陣列練習陣列
- 獲取C/C++字串、字元陣列長度C++字串字元陣列
- 二維陣列和稀疏陣列互轉陣列
- 二維陣列中的查詢陣列
- C的二維陣列(習題)陣列