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/
相關文章
- PHP二維陣列轉一維陣列PHP陣列
- 用 GetLength(int dimension) 獲取陣列指定維度的長度。陣列
- $.each()方法遍歷二維陣列程式碼例項陣列
- PHP中二維陣列與多維陣列PHP陣列
- PHP一維陣列轉二維陣列正規表示式PHP陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- php二維陣列改鍵名的方法PHP陣列
- ***PHP陣列排序+php二維陣列排序方法(PHP比較器)PHP陣列排序
- php 二維陣列排序PHP陣列排序
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- javascript如何獲取陣列的長度和遍歷陣列的每一項JavaScript陣列
- php 一維陣列變多維PHP陣列
- JavaScript --二維陣列查詢一維陣列JavaScript陣列
- C/C++獲取二維陣列行列數C++陣列
- Java 二維陣列轉一維Java陣列
- php中使用while遍歷二維陣列的方法PHPWhile陣列
- JavaScript二維陣列轉換成一維陣列JavaScript陣列
- C++獲取陣列的長度C++陣列
- jquery裡遍歷普通陣列和多維陣列的方法及例項jQuery陣列
- 江湖救急,一個PHP二維陣列的改造!PHP陣列
- 九度 二維陣列中的查詢陣列
- C#中如何獲取二維陣列的行數和列數?C#陣列
- 二維陣列陣列
- PHP把MYSQL重複ID二維陣列重組為三維陣列PHPMySql陣列
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- PHP 二維陣列, 按某一個欄位排序PHP陣列排序
- 九度 1384 二維陣列中的查詢陣列
- php 對二維陣列的某個欄位公用排序的方法PHP陣列排序
- PHP二維關聯陣列的遍歷方式PHP陣列
- C++ 獲取陣列大小、多維陣列操作詳解C++陣列
- vector 二維陣列陣列
- Java二維陣列Java陣列
- JavaScript二維陣列JavaScript陣列
- JavaScript 二維陣列JavaScript陣列
- 多維陣列轉一維陣列(降維的多種方式)陣列
- php多維陣列去除重複值的方法PHP陣列
- PHP指定欄位的多維陣列排序方法PHP陣列排序