成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php如何統(tǒng)計多維數(shù)組元素個數(shù)-創(chuàng)新互聯(lián)

小編給大家分享一下php如何統(tǒng)計多維數(shù)組元素個數(shù) ,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都一家集口碑和實力的網站建設服務商,擁有專業(yè)的企業(yè)建站團隊和靠譜的建站技術,十載企業(yè)及個人網站建設經驗 ,為成都1000+客戶提供網頁設計制作,網站開發(fā),企業(yè)網站制作建設等服務,包括成都營銷型網站建設,成都品牌網站建設,同時也為不同行業(yè)的客戶提供網站設計、網站制作的服務,包括成都電商型網站制作建設,裝修行業(yè)網站制作建設,傳統(tǒng)機械行業(yè)網站建設,傳統(tǒng)農業(yè)行業(yè)網站制作建設。在成都做網站,選網站制作建設服務商就選創(chuàng)新互聯(lián)

一般情況下,使用count可以直接統(tǒng)計數(shù)組的元素個數(shù)

$arr = [
'a',
'b',
];
echo count($arr);//2

但是遇到二位數(shù)組的時候,我們想統(tǒng)計第二層的元素個數(shù),這個時候可以使用count函數(shù)的第二個參數(shù),
count($arr, $mode = 0);$mode(0:統(tǒng)計一維的所有元素,1:循環(huán)統(tǒng)計遍歷元素)
在$mode=1的時候,count函數(shù)會循環(huán)統(tǒng)計元素的個數(shù),如果元素$a是個數(shù)組則數(shù)量會總數(shù)會增加$a元素數(shù)加1;

$arr = [
'a' => 'b',
'c' => [
    'd',
],
];
echo count($arr, 1);//3('b',['d'],'d')

只要二維數(shù)組有規(guī)律,則可以很方便的統(tǒng)計二維的元素個數(shù)

$arr = [
'a' => [
    'd',
    'e',
],
'c' => [
    'd',
    'g',
],
];
echo count($arr, 1) - count($arr);//4

使用array_map也可以

$arrCount = 0;
$countFun = function($a) use(&$arrCount) {
$arrCount += count($a);
return $arrCount;
};
array_map($countFun,$arr);
echo $arrCount;

記住$arrCount一定要引用傳值
如果要統(tǒng)計三維數(shù)組的元素個數(shù)

$arr = [
'a' => [
   'b' => [
       'd',
       'e',
       'g',
   ],
],
'c' => [
    'd' => [
        'd',
        'g',
    ],
],
];
$arrCount = 0;
$countFun = function($a) use(&$arrCount) {
$arrCount += count($a, 1) - count($a);
return $arrCount;
};
array_map($countFun,$arr);
echo $arrCount;

如果要統(tǒng)計四維數(shù)組的元素個數(shù)

$arr = [
'a' => [
   'b' => [
       'd' => [
           'e',
           'g',
       ],
   ],
],
'c' => [
    'd' => [
        'd' => [
            'e',
            'g',
            'f'
        ],
    ],
],
];
$arrCount = 0;
$napFun = function($a) use(&$arrCount) {
$countFun = function($a) use(&$arrCount) {
    $arrCount += count($a, 1) - count($a);
    return $arrCount;
};
array_map($countFun,$a);
return $arrCount;
};
array_map($napFun,$arr);
echo $arrCount;

如果是統(tǒng)計3維或更高維度的建議使用遞歸的方法

$arr = [
'a' => [
    'b' => [
       'd' => [
           'e',
           'g',
       ],
    ],
],
'c' => [
    'd' => [
        'd' => [
            'e',
            'g',
            'f'
        ],
    ],
],
];
function arrCount($arr, &$arrCount, $level){
if(0 === $level){
    $arrCount += count($arr);
    print_r($arr);
}else{
    $level--;
    foreach($arr as $a){
        arrCount($a, $arrCount, $level);
    }
}
}
$count = 0;
$level = 3;
arrCount($arr,$count,$level);
echo $count;

以上是php如何統(tǒng)計多維數(shù)組元素個數(shù) 的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)成都網站設計公司行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章標題:php如何統(tǒng)計多維數(shù)組元素個數(shù)-創(chuàng)新互聯(lián)
當前URL:http://jinyejixie.com/article40/dpojeo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、云服務器、網站排名、虛擬主機移動網站建設、ChatGPT

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
徐汇区| 丰都县| 沈阳市| 台南县| 湘乡市| 叙永县| 苏州市| 宣化县| 台中市| 色达县| 静安区| 富源县| 宿松县| 会宁县| 阳春市| 迁西县| 蒙城县| 大城县| 巨野县| 元谋县| 澳门| 陆河县| 南昌县| 琼结县| 通州市| 长沙市| 平利县| 松潘县| 静宁县| 乳源| 徐州市| 保德县| 宁夏| 芒康县| 石泉县| 隆昌县| 封开县| 邳州市| 肃北| 玛曲县| 会同县|