第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

php樹獲取子節(jié)點(diǎn)的所有父節(jié)點(diǎn)的列表

php樹獲取子節(jié)點(diǎn)的所有父節(jié)點(diǎn)的列表

PHP
元芳怎么了 2023-06-24 15:51:18
我想要子節(jié)點(diǎn)的所有父節(jié)點(diǎn)的列表。我正在搜索,但我正在獲取父節(jié)點(diǎn)的所有子節(jié)點(diǎn)。我的數(shù)組看起來像array(array('id' => 1, 'parent' => 0),array('id' => 2, 'parent' => 0),array('id' => 3, 'parent' => 0),array('id' => 4, 'parent' => 1),array('id' => 5, 'parent' => 4),array('id' => 6, 'parent' => 5));我想要的輸出是,我給輸入子節(jié)點(diǎn) Id ,它將返回所有父節(jié)點(diǎn)。例如,我將給孩子 ID“raja”,它將給出輸出 1) manish 2) vijay 3) admin。
查看完整描述

2 回答

?
鳳凰求蠱

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊

看看這個(gè)例子,讓我知道這是否是您正在尋找的。


<?php 

$arr = array(

    array('id' => 1, 'parent' => 0),

    array('id' => 2, 'parent' => 0),

    array('id' => 3, 'parent' => 0),

    array('id' => 4, 'parent' => 1),

    array('id' => 5, 'parent' => 4),

    array('id' => 6, 'parent' => 5));


$parents = [];

function find_parents($input, $id) {

    global $parents, $arr;

    if(is_array($input)) {

        foreach($input as $k => $val) {

           

            if($val['id'] == $id  && $val['parent'] != 0) {

                array_push($parents, $val['parent']);

                find_parents($arr, $val['parent']);

            }

        }

    }

}

find_parents($arr, 6);

print_r($parents);

作為6輸入將輸出


Array

(

    [0] => 5

    [1] => 4

    [2] => 1

)

您可以使用遞歸,以便它可以使用到任何級別。無需限制級別。


查看完整回答
反對 回復(fù) 2023-06-24
?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

    find_parents($arr, $val['parent']);

在上面的行中,遞歸參數(shù)中的 $arr 應(yīng)該是 $input 數(shù)組變量。


查看完整回答
反對 回復(fù) 2023-06-24
  • 2 回答
  • 0 關(guān)注
  • 275 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號