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

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

這樣的數(shù)組,如何通過下級(jí)的id,遞歸來獲取所有的上級(jí)信息

這樣的數(shù)組,如何通過下級(jí)的id,遞歸來獲取所有的上級(jí)信息

開滿天機(jī) 2019-07-27 00:33:50
$all=[['id'=>1,'pid'=>0,'title'=>'上海公司'],['id'=>2,'pid'=>1,'title'=>'經(jīng)理'],['id'=>3,'pid'=>2,'title'=>'主管'],['id'=>4,'pid'=>0,'title'=>'北京公司'],['id'=>5,'pid'=>4,'title'=>'經(jīng)理'],['id'=>6,'pid'=>5,'title'=>'主管'],];functiongetInfo($id,$all){//如何通過下級(jí)的ID,遞歸來獲取上級(jí)的所有信息?}getInfo(3);getInfo(6);數(shù)組如上getInfo(3);getInfo(6);如何通過下級(jí)的ID,遞歸來獲取上級(jí)的所有信息?是否還有不通過遞歸的方式可以快速獲取的?
查看完整描述

2 回答

?
桃花長(zhǎng)相依

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

for(variin$all){
if($id==$all[i][0]){
//具體內(nèi)容
return$all[i][1]
//或者
return$all[i][2]
}
}//這樣遞歸有什么問題嗎?為什么不能使用遞歸呢?
                            
查看完整回答
反對(duì) 回復(fù) 2019-07-27
?
慕容森

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

可以先對(duì)$all數(shù)組先做一下預(yù)處理
$all=[
['id'=>1,'pid'=>0,'title'=>'上海公司'],
['id'=>2,'pid'=>1,'title'=>'經(jīng)理'],
['id'=>3,'pid'=>2,'title'=>'主管'],
['id'=>4,'pid'=>0,'title'=>'北京公司'],
['id'=>5,'pid'=>4,'title'=>'經(jīng)理'],
['id'=>6,'pid'=>5,'title'=>'主管'],
];
functionindex($array,$key)
{
$result=[];
foreach($arrayas$element){
if(isset($element[$key])&&$element[$key]){
$value=$element[$key];
$result[$value]=$element;
}
}
return$result;
}
$all=index($all,'id');
functiongetInfo($id,$all){
returnisset($all[$id])?$all[$id]:null;
}
$a=getInfo(3,$all);
$b=getInfo(6,$all);
var_dump($a);
var_dump($b);
                            
查看完整回答
反對(duì) 回復(fù) 2019-07-27
  • 2 回答
  • 0 關(guān)注
  • 753 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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