最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

先來(lái)看看下面程序運(yù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),則會(huì)遞歸底計(jì)算多維數(shù)組中的數(shù)組的元素個(gè)數(shù)(也就是你結(jié)果的12)。如果不設(shè)置mode默認(rèn)為0 。不檢測(cè)多維數(shù)組(數(shù)組中的數(shù)組)(結(jié)果3)。

首先遍歷的是外面的數(shù)組array得出有兩個(gè)元素("color1″,"color2″,"color3″) 為3
再遍歷("color1″,"color2″,"color3″)數(shù)組得出的是9個(gè)元素 為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,因?yàn)閜hp中的數(shù)組不要求索引必須連續(xù),參考手冊(cè)上有如下一段:

數(shù)組:

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

實(shí)例:

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • PHP多線程類及用法實(shí)例

    PHP多線程類及用法實(shí)例

    這篇文章主要介紹了PHP多線程類及用法,實(shí)例分析了多線程類的具體實(shí)現(xiàn)方法及應(yīng)用技巧,并結(jié)合下載遠(yuǎn)程圖片的實(shí)例予以深入分析,需要的朋友可以參考下
    2014-12-12
  • kindeditor 加入七牛云上傳的實(shí)例講解

    kindeditor 加入七牛云上傳的實(shí)例講解

    下面小編就為大家?guī)?lái)一篇kindeditor 加入七牛云上傳的實(shí)例講解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • php使用PDO下exec()函數(shù)查詢執(zhí)行后受影響行數(shù)的方法

    php使用PDO下exec()函數(shù)查詢執(zhí)行后受影響行數(shù)的方法

    這篇文章主要介紹了php使用PDO下exec()函數(shù)查詢執(zhí)行后受影響行數(shù)的方法,結(jié)合實(shí)例形式分析了php在使用pdo進(jìn)行增刪改操作時(shí)exec()函數(shù)查詢操作執(zhí)行后受影響行數(shù)的相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-03-03
  • php防止sql注入的方法詳解

    php防止sql注入的方法詳解

    本文主要介紹了php防止sql注入的方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • windows環(huán)境下php配置memcache的具體操作步驟

    windows環(huán)境下php配置memcache的具體操作步驟

    本篇文章是對(duì)windows環(huán)境下php配置memcache的具體操作步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • gearman管理工具GearmanManager的安裝與php使用方法示例

    gearman管理工具GearmanManager的安裝與php使用方法示例

    這篇文章主要介紹了gearman管理工具GearmanManager的安裝與php使用方法,結(jié)合實(shí)例形式詳細(xì)分析了gearman管理工具GearmanManager的安裝及php使用GearmanManager相關(guān)配置與操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • PHP也能干大事之PHP中的編碼解碼詳解

    PHP也能干大事之PHP中的編碼解碼詳解

    這篇文章主要介紹了PHP也能干大事之PHP中的編碼解碼詳解,本文講解了ASCII編解碼、URL編解碼、Base64編解碼、HTML實(shí)體編解碼、二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制相互轉(zhuǎn)換等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 探討多鍵值cookie(php中cookie存取數(shù)組)的詳解

    探討多鍵值cookie(php中cookie存取數(shù)組)的詳解

    本篇文章是對(duì)多鍵值cookie(php中cookie存取數(shù)組)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP仿tp實(shí)現(xiàn)mvc框架基本設(shè)計(jì)思路與實(shí)現(xiàn)方法分析

    PHP仿tp實(shí)現(xiàn)mvc框架基本設(shè)計(jì)思路與實(shí)現(xiàn)方法分析

    這篇文章主要介紹了PHP仿tp實(shí)現(xiàn)mvc框架基本設(shè)計(jì)思路與實(shí)現(xiàn)方法,簡(jiǎn)單講述了php實(shí)現(xiàn)tp框架的原理,并結(jié)合實(shí)例形式分析了相關(guān)控制器、視圖及URL訪問(wèn)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-05-05
  • php中header設(shè)置常見(jiàn)文件類型的content-type

    php中header設(shè)置常見(jiàn)文件類型的content-type

    這篇文章主要介紹了php中header設(shè)置常見(jiàn)文件類型的content-type的相關(guān)資料,需要的朋友可以參考下
    2015-06-06

最新評(píng)論

新化县| 古丈县| 松滋市| 湖口县| 芮城县| 资溪县| 许昌市| 吴旗县| 介休市| 湘潭县| 郁南县| 东乌| 龙海市| 皋兰县| 和田市| 山西省| 达尔| 娄底市| 阿克苏市| 彭泽县| 玛沁县| 荣昌县| 佛山市| 肇州县| 商洛市| 鱼台县| 兴宁市| 临泽县| 潮安县| 讷河市| 万州区| 祁门县| 安多县| 塘沽区| 井冈山市| 澜沧| 栖霞市| 甘南县| 盐津县| 泊头市| 怀仁县|