Bestimmen der Tiefe verschachtelter Arrays in PHP
Arrays sind eine vielseitige Datenstruktur in PHP, die es ermöglicht, Elemente in anderen Arrays zu speichern. Diese Funktion ermöglicht eine komplexe Datenorganisation, es kann jedoch schwierig sein, den maximalen Grad der Array-Verschachtelung innerhalb einer bestimmten Struktur zu bestimmen.
Um dies zu beheben, kann eine Funktion entwickelt werden, die die Tiefe eines Arrays berechnet und angibt maximale Ebene verschachtelter Arrays. Wenn das Array keine verschachtelten Arrays enthält, wird 1 zurückgegeben. wenn es ein oder mehrere verschachtelte Arrays enthält, gibt es 2 zurück; und so weiter.
Alternative Lösung für unendliche Rekursion:
Ein Ansatz zum Ermitteln der Array-Tiefe besteht darin, print_r() zu verwenden, um nach unendlicher Rekursion zu suchen. Diese Funktion generiert eine String-Darstellung eines Arrays und ihre Ausgabeeinrückung kann die Tiefe der Struktur offenbaren.
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; }
Diese Lösung ermöglicht eine genaue Bestimmung der Array-Tiefe und vermeidet die potenziellen Fallstricke, die mit rekursiven Funktionen verbunden sind.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3