第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法找出PHP數(shù)組的“深度”?

有沒有辦法找出PHP數(shù)組的“深度”?

PHP
森林海 2019-10-29 10:27:10
PHP數(shù)組可以為其元素包含數(shù)組。這些數(shù)組可以具有數(shù)組,依此類推。有沒有辦法找出PHP數(shù)組中存在的最大嵌套?一個示例是一個函數(shù),如果初始數(shù)組不具有數(shù)組作為元素,則返回1;如果至少一個元素是數(shù)組,則返回2,依此類推。
查看完整描述

3 回答

?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗 獲得超6個贊

應(yīng)該這樣做:


<?php


function array_depth(array $array) {

    $max_depth = 1;


    foreach ($array as $value) {

        if (is_array($value)) {

            $depth = array_depth($value) + 1;


            if ($depth > $max_depth) {

                $max_depth = $depth;

            }

        }

    }


    return $max_depth;

}


?>

編輯:非常快速地測試了它,它似乎可以工作。


查看完整回答
反對 回復(fù) 2019-10-29
?
胡說叔叔

TA貢獻(xiàn)1804條經(jīng)驗 獲得超8個贊

這是避免Kent Fredric指出的問題的另一種選擇。它為print_r()提供了檢查無限遞歸的功能(它做得很好),并使用輸出中的縮進(jìn)來查找數(shù)組的深度。


function array_depth($array) {

    $max_indentation = 1;


    $array_str = print_r($array, true);

    $lines = explode("\n", $array_str);


    foreach ($lines as $line) {

        $indentation = (strlen($line) - strlen(ltrim($line))) / 4;


        if ($indentation > $max_indentation) {

            $max_indentation = $indentation;

        }

    }


    return ceil(($max_indentation - 1) / 2) + 1;

}


查看完整回答
反對 回復(fù) 2019-10-29
  • 3 回答
  • 0 關(guān)注
  • 588 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號