php – 在不使用foreach的情况下反复遍历多维数组

前端之家收集整理的这篇文章主要介绍了php – 在不使用foreach的情况下反复遍历多维数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个像这样的数组和使用foreach循环的代码.
$arr = array( array ( array( 'CAR_TIR','Tires',100 ),array( 'CAR_OIL','Oil',10 ),array( 'CAR_SPK','Spark Plugs',4 )
          ),array ( array( 'VAN_TIR',120 ),array( 'VAN_OIL',12 ),array( 'VAN_SPK',5 )
          ),array ( array( 'TRK_TIR',150 ),array( 'TRK_OIL',15 ),array( 'TRK_SPK',6 )
          )
      );


function recarray($array)
{
    foreach($array as $key=>$value)
    {
        if(is_array($value))
        {
            RecArray($value);
        }
        else
        {
            echo "key = $key value = $value";
       }
    }
}
recarray($arr);

我必须使用递归遍历数组而不使用foreach.
如果有人能帮助我,我将不胜感激

简单深度优先搜索
function DFS($array) {      
    for ($i = 0; $i < count($array); $i ++) {
        if (is_array($array[$i])) {
            DFS($array[$i]);
        }
        else {
            echo "key: ".$i.",value: ".$array[$i]."<br />";
        }
    }
}

猜你在找的PHP相关文章