到目前爲止,如果我必須遍歷多維數組,我使用每個維度的foreach循環。有沒有辦法在不知道深度的情況下遍歷多維數組?
e.g兩個維度
foreach($array as $key=>$value)
{
foreach($value as $k2=>$v2)
{
echo
}
}
我該怎麼辦時,我不知道該陣列的深度?即深度是可變的。
我能想到的唯一的事情就是編寫一整個循環的堆棧,並在下一個值不是數組的時候打破循環。這看起來有點愚蠢。
有沒有更好的方法?
號使用內置array_walk_recursive()。 PHP吸引遞歸。 –