PHP树获取子节点所有父节点的列表是指在一个树形结构中,给定一个子节点,需要获取该子节点的所有父节点的列表。
在PHP中,可以通过递归算法来实现获取子节点所有父节点的列表。具体步骤如下:
以下是一个示例代码:
function getParentNodes($tree, $childNodeId) {
$parentNodes = array();
foreach ($tree as $node) {
if ($node['id'] == $childNodeId) {
$parentNodes[] = $node['parentId'];
$parentNodes = array_merge($parentNodes, getParentNodes($tree, $node['parentId']));
break;
}
}
return $parentNodes;
}
// 示例树形结构数组
$tree = array(
array('id' => 1, 'parentId' => 0),
array('id' => 2, 'parentId' => 1),
array('id' => 3, 'parentId' => 2),
array('id' => 4, 'parentId' => 2),
array('id' => 5, 'parentId' => 1),
array('id' => 6, 'parentId' => 5),
);
$childNodeId = 6;
$parentNodes = getParentNodes($tree, $childNodeId);
print_r($parentNodes);
以上代码将输出子节点6的所有父节点列表:[5, 1]。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云