Menentukan Kedalaman Tatasusunan dalam PHP
Banyak tatasusunan PHP mengandungi tatasusunan terbenam, mewujudkan struktur bersarang. Menentukan kedalaman bersarang maksimum tatasusunan boleh memberikan cerapan tentang kerumitannya.
Sampel Tatasusunan:
$array = [ 'level1' => 'value1', 'level2' => [ 'level3' => [ 'level4' => 'value4', ], ], ];
Mencari Kedalaman Tatasusunan Menggunakan Indentasi:
Satu pendekatan untuk mengira kedalaman tatasusunan ialah dengan memanfaatkan output print_r(). Fungsi ini menyediakan perwakilan hierarki struktur tatasusunan:
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
Fungsi ini mengira tahap lekukan maksimum tatasusunan. Formula ceil(($max_indentation - 1) / 2) 1 menukar tahap lekukan kepada kedalaman tatasusunan.
Atas ialah kandungan terperinci Bagaimana Anda Menentukan Kedalaman Bersarang Maksimum Tatasusunan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!