Détermination de la profondeur d'un tableau en PHP
De nombreux tableaux PHP contiennent des tableaux intégrés, créant des structures imbriquées. Déterminer la profondeur d'imbrication maximale d'un tableau peut donner un aperçu de sa complexité.
Échantillon de tableau :
$array = [ 'level1' => 'value1', 'level2' => [ 'level3' => [ 'level4' => 'value4', ], ], ];
Trouver la profondeur d'un tableau à l'aide de l'indentation :
Une approche pour calculer la profondeur du tableau consiste à exploiter la sortie de print_r(). Cette fonction fournit une représentation hiérarchique de la structure du tableau :
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
Cette fonction calcule le niveau d'indentation maximum du tableau. La formule ceil(($max_indentation - 1) / 2) 1 convertit les niveaux d'indentation en profondeur de tableau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!