递归查找所有子代id php,PHP递归函数:从父ID获取子ID

我正在尝试使用以下代码从数组的父ID中获取所有孩子

$temp = array();

$temp[] = array("id"=>"2", "parent_id"=>null);

$temp[] = array("id"=>"3", "parent_id"=>"5");

$temp[] = array("id"=>"6", "parent_id"=>"3");

$temp[] = array("id"=>"7", "parent_id"=>"8");

$temp[] = array("id"=>"5", "parent_id"=>"2");

function getChildrenIds(array $elements, $parentId) {

$children = array();

$children_number = "";

foreach($elements as $element) {

if($element["parent_id"] === $parentId) {

$children[] = $element["id"];

$children[] = getChildrenIds($elements, $element["id"]);

}

}

return $children;

}

print_r(getChildrenIds($temp, "2"));

我的输出低于

Array

(

[0] => 5

[1] => Array

(

[0] => 3

[1] => Array

(

[0] => 6

[1] => Array

(

)

)

)

)

但是我需要像下面这样的输出,并将所有子ID放在一个数组中

Array

(

[0] => 5

[1] => 3

[2] => 6

)

我在这里想念的是什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值