首頁 > 後端開發 > php教程 > 如何確定 PHP 陣列的最大嵌套深度?

如何確定 PHP 陣列的最大嵌套深度?

Patricia Arquette
發布: 2024-11-27 12:17:15
原創
536 人瀏覽過

How Do You Determine the Maximum Nesting Depth of a PHP Array?

確定 PHP 中的陣列深度

許多 PHP 陣列包含嵌入數組,建立嵌套結構。確定數組的最大嵌套深度可以深入了解其複雜性。

範例陣列:

$array = [
    'level1' => 'value1',
    'level2' => [
        'level3' => [
            'level4' => 'value4',
        ],
    ],
];
登入後複製

使用縮排找出陣列深度:

計算陣列深度的一種方法是利用print_r() 的輸出。此函數提供數組結構的分層表示:

function array_depth($array) {
    $array_str = print_r($array, true);
    $lines = explode("\n", $array_str);

    $max_indentation = 1;

    foreach ($lines as $line) {
        $indentation = (strlen($line) - strlen(ltrim($line))) / 4;
        $max_indentation = max($max_indentation, $indentation);
    }

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

echo array_depth($array); // Output: 4
登入後複製

此函數計算數組的最大縮排等級。公式 ceil(($max_indentation - 1) / 2) 1 將縮排等級轉換為陣列深度。

以上是如何確定 PHP 陣列的最大嵌套深度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板