日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php中count 多維數(shù)組長度統(tǒng)計實現(xiàn)方法

php中count 多維數(shù)組長度統(tǒng)計實現(xiàn)方法

來源:程序員人生   發(fā)布時間:2013-12-17 07:56:45 閱讀次數(shù):2433次

php中count多維數(shù)組長度統(tǒng)計實現(xiàn)方法,有需要的朋友可參考一下,代碼如下:

  1. <?php$numb=array(  
  2.   array(10,15,30),array(10,15,30),array(10,15,30)  
  3. );  
  4. echo count($numb,1); 
  5. ?> 
  6. A.3 
  7. B.12 
  8. C.6 
  9. D.9 
  10. //答案:B 

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

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

  1. <?php 
  2. $fruits = array ( 
  3.     array (1, 2,null,null, 5, 6), 
  4.     array (1, 2,null,null, 5, 6), 
  5. ); 
  6. echo(count($fruits[0])); 
  7. ?> 

你說的可能是用其他方式定義的數(shù)組,比如直接用如下代碼:

  1. <?php 
  2. $fruits[0][0]=1; 
  3. $fruits[0][3]=1; 
  4. $fruits[0][4]=1; 
  5. echo(count($fruits[0])); 
  6. ?> 

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

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

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

  1. <?php 
  2. $arr=array
  3.            0=>array('title' => '新聞1''viewnum' => 123, 'content' => 'ZAQXSWedcrfv'), 
  4.              1=>array('title' => '新聞2''viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM'
  5.              ); 
  6. ?> 

如果你想統(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)為默認(rèn),不檢測多維數(shù)組(數(shù)組中的數(shù)組);

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

  1. <?php 
  2. if(is_array($arr) && count($arr,COUNT_NORMAL)>0 ) 
  3.   ..... 
  4. else { 
  5.   ..... 
  6. ?> 

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

  1. <?php 
  2. $arr=array
  3.         0=>array('title' => '新聞1''viewnum' => 123, 'content' => 'ZAQXSWedcrfv'), 
  4.          1=>array('title' => '新聞2''viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM'
  5.            ); 
  6. echo '不統(tǒng)計多維數(shù)組:'.count($arr,0);//count($arr,COUNT_NORMAL) 
  7. echo "<br/>"
  8. echo '統(tǒng)計多維數(shù)組:'.count($arr,1);//count($arr,COUNT_RECURSIVE) 
  9. ?> 
好了,到此位置,已經(jīng)解決php中獲取二維或多維數(shù)組的第一維長度的問題.
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美成网站 | 亚洲欧洲激情在线乱码蜜桃 | 精品成人国产 | 国产精品日韩欧美一区二区三区 | 久久人人爽人人爽 | 日韩欧美精品在线 | 亚洲欧美日韩一区 | 中文字幕精品一区二区三区精品 | 国产在线观看一区 | 国产一区二区精彩视频 | 亚洲性视频在线 | 国产精品久久久久久久久久免费看 | 美女18毛片| 欧美日韩国产综合网 | 亚洲日韩欧美一区二区在线 | 亚洲国产福利 | 久久亚洲线观看视频 | 在线国产视频观看 | 黄色三级av | 九九久久国产 | 欧美三级网| 欧美胖老太一级毛片 | jizzjizz中文| 中国黄色片网站 | 成人免费视频网址 | 麻豆一区二区99久久久久 | 欧美爱爱视频 | 99国产精品久久久久久久 | 又黄又湿的视频 | 午夜视频一区二区三区 | 福利视频久久 | 国产精品久久久久aaaa九色 | 亚洲精品成人在线 | 久久精品亚洲国产 | 一区二视频 | 免费黄色一级片 | 亚洲一区二区三区四区五区午夜 | 久久精品播放 | 国产一区导航 | 在线日韩一区 | 玖玖玖影院 |