递归遍历多维数组(树数据结构)的超级简单方式,并且可以递归超过200层,摘自<>

<?php

$array = array(

  "Hello", // Level 1

  array(

    "World" // Level 2

  ),

  array(

    "How", // Level 2

    array(

      "are", // Level 3

      "you" // Level 3

    )

  ),

  "doing?" // Level 1

);



$recursiveIterator = new RecursiveArrayIterator($array);



$recursiveIteratorIterator = new RecursiveIteratorIterator($recursiveIterator);



foreach ($recursiveIteratorIterator as $key => $value) {

  echo "Depth: " . $recursiveIteratorIterator->getDepth() . PHP_EOL;

  echo "Key: " . $key . PHP_EOL;

  echo "Value: " .$value . PHP_EOL;

}

?>

 

你可能感兴趣的:(数据结构)