加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:19:47 所属栏目:PHP教程 来源:网络整理
导读:我有一个像这样的数组和使用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 ) ),
我有一个像这样的数组和使用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 />";
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读