欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php中count獲取多維數(shù)組長度的方法

 更新時間:2014年11月03日 09:44:50   投稿:shichen2014  
這篇文章主要介紹了php中count獲取多維數(shù)組長度的方法,實例分析了數(shù)組的原理并總結(jié)了數(shù)組長度計算的方法,非常具有實用價值,需要的朋友可以參考下

本文實例講述了php中count獲取多維數(shù)組長度的實現(xiàn)方法。分享給大家供大家參考。具體分析如下:

先來看看下面程序運行結(jié)果:

復(fù)制代碼 代碼如下:
$numb=array(
            array(10,15,30),array(10,15,30),array(10,15,30)
);
 
echo count($numb,1);

A.3
B.12
C.6
D.9
答案是B
count函數(shù)中如果mode被設(shè)置為 COUNT_RECURSIVE(或 1),則會遞歸底計算多維數(shù)組中的數(shù)組的元素個數(shù)(也就是你結(jié)果的12)。如果不設(shè)置mode默認為0 。不檢測多維數(shù)組(數(shù)組中的數(shù)組)(結(jié)果3)。

首先遍歷的是外面的數(shù)組array得出有兩個元素("color1″,"color2″,"color3″) 為3
再遍歷("color1″,"color2″,"color3″)數(shù)組得出的是9個元素 為9
結(jié)果就是3+9=12

參考示例:

復(fù)制代碼 代碼如下:
<?php
$fruits = array (
    array (1, 2,null,null, 5, 6),
    array (1, 2,null,null, 5, 6),
);
echo(count($fruits[0]));
?>

如果用其他方式定義的數(shù)組,比如:

復(fù)制代碼 代碼如下:
<?php
$fruits[0][0]=1;
$fruits[0][3]=1;
$fruits[0][4]=1;
echo(count($fruits[0]));
?>

這樣那就輸出3,因為php中的數(shù)組不要求索引必須連續(xù),參考手冊上有如下一段:

數(shù)組:

PHP 中的數(shù)組實際上是一個有序圖。圖是一種把 values 映射到 keys 的類型。此類型在很多方面做了優(yōu)化,因此你可以把它當(dāng)成真正的數(shù)組來使用,或列表(矢量),散列表(是圖的一種實現(xiàn)),字典,集合,棧,隊列以及更多可能性。因為可以用另一個 PHP 數(shù)組作為值,也可以很容易地模擬樹。

實例:

獲得二維或多維數(shù)組的第一維的長度,這是個常用的程序判斷,比如你讀取的數(shù)組是一個二維數(shù)組:

復(fù)制代碼 代碼如下:
<?php
$arr=array(
 0=>array('title' => '新聞1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'),
 1=>array('title' => '新聞2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM')
);
?>

如果你想統(tǒng)計數(shù)組$arr的長度,也就是說該二維數(shù)組只有兩條新聞,你想要的數(shù)字也是2,但是如果使用count($arr)不同版本的php,統(tǒng)計的結(jié)果是不一樣的;

后來在php手冊中發(fā)現(xiàn),count函數(shù)還有第二個參數(shù),解釋如下:

count函數(shù)有兩個參數(shù):

0(或COUNT_NORMAL)為默認,不檢測多維數(shù)組(數(shù)組中的數(shù)組);
1(或COUNT_RECURSIVE)為檢測多維數(shù)組,

所以如果要判斷讀取的數(shù)組$arr是不是有新聞信息,就要這樣寫了:

復(fù)制代碼 代碼如下:
<?php
if(is_array($arr) && count($arr,COUNT_NORMAL)>0 )
{
  .....
} else {
  .....
}
?>

你可以使用這樣的代碼來測試該函數(shù):

復(fù)制代碼 代碼如下:
<?php
$arr=array(
 0=>array('title' => '新聞1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'),
 1=>array('title' => '新聞2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM')
);
echo '不統(tǒng)計多維數(shù)組:'.count($arr,0);//count($arr,COUNT_NORMAL)
echo "<br/>";
echo '統(tǒng)計多維數(shù)組:'.count($arr,1);//count($arr,COUNT_RECURSIVE)
?>

好了,到此位置,已經(jīng)解決php中獲取二維或多維數(shù)組的第一維長度的問題。

希望本文所述對大家的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • mongodb和php的用法詳解

    mongodb和php的用法詳解

    在本篇文章中小編給大家分享了關(guān)于mongodb和php的用法以及相關(guān)知識點,需要的朋友們學(xué)習(xí)下。
    2019-03-03
  • ThinkPHP中處理表單中的注意事項

    ThinkPHP中處理表單中的注意事項

    這篇文章主要介紹了ThinkPHP中處理表單中的注意事項,分析并總結(jié)了ThinkPHP表單處理中需要注意的問題,包括URL訪問、錯誤處理、查詢、添加、刪除的技巧等問題,需要的朋友可以參考下
    2014-11-11
  • PHP 文件上傳進度條的兩種實現(xiàn)方法的代碼

    PHP 文件上傳進度條的兩種實現(xiàn)方法的代碼

    PHP 文件上傳進度條的兩種實現(xiàn)方法的代碼...
    2007-11-11
  • PHP實現(xiàn)的簡單日歷類

    PHP實現(xiàn)的簡單日歷類

    這篇文章主要介紹了PHP實現(xiàn)的簡單日歷類,可實現(xiàn)簡單的日期顯示功能,并高亮標(biāo)注當(dāng)前日期,具有一定的實用價值,需要的朋友可以參考下
    2014-11-11
  • 解析php中獲取url與物理路徑的總結(jié)

    解析php中獲取url與物理路徑的總結(jié)

    本篇文章是對php中獲取url與物理路徑進行了詳細的總結(jié)介紹,需要的朋友參考下
    2013-06-06
  • PHP整數(shù)取余返回負數(shù)的相關(guān)解決方法

    PHP整數(shù)取余返回負數(shù)的相關(guān)解決方法

    PHP整數(shù)取余返回負數(shù)對于編程經(jīng)驗不足的新手來說還是比較頭疼的一件事。希望通過本文介紹的內(nèi)容,大家能充分掌握這一解決辦法
    2014-05-05
  • PHP實現(xiàn)二維數(shù)組按指定的鍵名排序的方法示例

    PHP實現(xiàn)二維數(shù)組按指定的鍵名排序的方法示例

    這篇文章主要介紹了PHP實現(xiàn)二維數(shù)組按指定的鍵名排序的方法,這里以數(shù)組記錄三個人信息中的年齡age字段值進行排序為例,分析了php二維數(shù)組排序的操作技巧,需要的朋友可以參考下
    2017-08-08
  • php文件下載處理方法分析

    php文件下載處理方法分析

    這篇文章主要介紹了php文件下載處理方法,實例分析了php針對文件下載的常用處理技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • PHP輸出XML格式數(shù)據(jù)的方法總結(jié)

    PHP輸出XML格式數(shù)據(jù)的方法總結(jié)

    這篇文章主要介紹了PHP輸出XML格式數(shù)據(jù)的方法,結(jié)合實例形式總結(jié)分析了php常用的xml格式數(shù)據(jù)輸出相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • PHP函數(shù)func_num_args用法實例分析

    PHP函數(shù)func_num_args用法實例分析

    這篇文章主要介紹了PHP函數(shù)func_num_args用法,結(jié)合實例形式較為詳細的分析了func_num_args函數(shù)返回函數(shù)參數(shù)的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12

最新評論