Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menentukan Kedalaman Tatasusunan PHP Multidimensi?
Tatasusunan PHP boleh mengandungi tatasusunan bersarang, mewujudkan struktur hierarki yang kompleks. Menentukan kedalaman maksimum bersarang dalam tatasusunan ini boleh menjadi penting untuk analisis dan manipulasi data.
Satu pendekatan untuk menentukan kedalaman tatasusunan ialah dengan melintasi elemennya secara rekursif , mengira bilangan tahap. Fungsi berikut, array_depth(), mengambil tatasusunan sebagai input dan mengira kedalaman maksimumnya:
function array_depth($array) { $max_depth = 0; foreach ($array as $element) { if (is_array($element)) { $depth = $array_depth($element); if ($depth > $max_depth) { $max_depth = $depth; } } } return $max_depth + 1; }
Dalam fungsi ini:
Kaedah lain mengelakkan potensi isu pengulangan tak terhingga . Ia menggunakan lekukan dalam output print_r(), yang mencerminkan struktur tatasusunan. Fungsi array_depth() di bawah menggunakan pendekatan ini:
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; }
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Kedalaman Tatasusunan PHP Multidimensi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!