我有一个数组$heap = array(9, 9, 9, 8, 9, 9, 8, 9, 9, 9, 9, 9, 8, 8, 9, 7, 9, 8, 8, 9, 9,);
,我想输出它就像二叉树,当两个子节点我们可以知道这个公式,$heap[$key*2+1]
和第二个$heap[$key*2+2]
。我尝试使用的foreach,但得到的错误有关未定义运行偏移21.这是的foreach:输出堆为树PHP
foreach ($heap as $key => $value) {
echo $value;
if ($key != count($heap)) {
echo $heap[$key*2+1];
echo $heap[$key*2+2];
}
}
什么我做错了,我该如何解决这个问题?
请注意不是错误 –