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

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

有沒有辦法找出PHP數組的“深度”?

有沒有辦法找出PHP數組的“深度”?

PHP
千萬里不及你 2019-12-13 15:11:38
PHP數組可以為其元素包含數組。這些數組可以具有數組,依此類推。有沒有辦法找出PHP數組中存在的最大嵌套?一個示例是一個函數,如果初始數組不具有數組作為元素,則返回1;如果至少一個元素是數組,則返回2,依此類推。
查看完整描述

3 回答

?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

應該這樣做:


<?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;

}


?>

編輯:非??焖俚販y試了它,它似乎可以工作。



查看完整回答
反對 回復 2019-12-14
?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

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


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;

}



查看完整回答
反對 回復 2019-12-14
  • 3 回答
  • 0 關注
  • 379 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號