为了账号安全,请及时绑定邮箱和手机立即绑定

请看这份深度优先搜索代码,为何用引用就找不到?

请看这份深度优先搜索代码,为何用引用就找不到?

PHP
慕仙森 2019-03-05 21:52:19
function search(&$node, &$forest, $id) { $node = null; $len = count($forest); for ($i=0; $i<$len; ++$i) { if ($forest[$i]['id'] == $id) { $node = &$forest[$i]; //【去掉“&”就能找到,加上就找不到】 return; } search($node, $forest[$i]['children'], $id); if ($node) { return; } } } $forest = array( array( 'id' => 1, 'pid' => 0, 'children' => array( array( 'id' => 11, 'pid' => 1, 'children' => array(), ), ), ), array( 'id' => 2, 'pid' => 0, 'children' => array(), ), ); search($node, $forest, 11); echo json_encode($node);
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 410 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信