Вот упрощенный подход:
$My_Array = array(1,2,array(3,4, array(5,6,7), 8), 9);
function checkArray($value) {
foreach ($value as $var) {
if ( is_array($var) ) {
checkArray($var);
} else {
echo $var;
}
}
}
checkArray($My_Array);
Я думаю, что Вы ищете, назван ObjectDumper. Это использует отражение, чтобы выполнить итерации через и вывести все различные свойства для объекта. Я сначала слышал об этом при изучении LINQ, и большинство примеров в Linq в книге Действия использует его.
кажется, что Microsoft не включала его в окончательную версию Linq, хотя, но код все еще отсутствует в дикой природе. Я сделал быстрый Google, ищут его, и вот ссылка на него:
ObjectDumperПример кода для дампа объекта и его свойств может быть найден здесь:
Вот ссылка с самосвалом кода и демонстрационный проект, который показывает Вам, как использовать его. Загрузка это здесь .
Я мог, конечно, видеть использование в такой вещи, но в.Net Вы главным образом просто не получите список имен типов (Строка, Массив, и т.д.)? Большинство созданных-ins не имеет "полезного" ToString () перегрузками предзаписанный, не так ли?