php獲取陣列長度的方法(有例項)

2022-10-06 06:00:15 字數 1577 閱讀 5705

在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...