我想解決這個分支樹搜索,我想收集1個變量數組中的分支的所有值,並且問題是,分支函數返回當有很多值時,只有2個值,實際上我使用的是Codeigniter。如何添加一個數組值的使用數組推動功能php
這是我的父功能:
$data['left'] = array();
$data['right'] = array();
$c=array();
foreach ($root as $r){
if ($r->branch_status=="L"){
array_push($data['left'], array($r->member_id, $r->member_name, $r->member_phone));
$c = $this->branch($r->member_id);
for ($i=0; $i<count($c); $i++){
echo "array member : ".$c[$i][0]."<br>";
}
} else if ($r->branch_status="R"){
array_push($data['right'], array($r->member_id, $r->member_name, $r->member_phone));
$c = $this->branch($r->member_id);
for ($i=0; $i<count($c); $i++){
echo "array member : ".$c[$i][0]."<br>";
}
}
}
,這是我的分支功能:
public function branch($id){
$br = array();
$branch = $this->M_member->member($id);
foreach ($branch as $b){
if (empty($b)){
echo "empty member";
} else{
array_push($br,array($b->member_id,$b->member_phone));
$this->branch($b->member_id);
}
}
for ($i=0; $i<count($br); $i++){
echo "array member : ".$br[$i][0]." phone : ".$br[$i][1]."<br>";
}
return $br;
}
我沒有經過代碼,但通常這種類型的問題錯誤是圍繞'$ this->分支($ b-> member_id);' - 你沒有做任何事情與此通話的返回值一起丟失。 – VolkerK
嘗試array_push(&$ br,數組($ b-> member_id,$ b-> member_phone));.檢查是否工作 – codeGig
它在編譯時出錯,帶有錯誤信息「調用時傳遞引用已被刪除」 – Demon