私は親のIDを取得していますが、1つの配列に保存することができず、代わりに最後の値が挿入されている1つの配列を返すことができない子のすべての親を見つける関数を持っています。私の場合はarray_pushが動作しません。ストアの再帰関数の値
function has_parent($parent,$con) {
$return = array();
$selectparent = "select * from table where id = $parent ";
$qResult = mysqli_query($conobj,$selectparent);
$qRow = mysqli_fetch_assoc($qResult);
$parent_id = $qRow['parent_id'];
if ($parent_id != 0) {
//$return[] = $parent_id;
echo $parent_id; // geting parent id as 432
$return[] = $parent_id;
$a = has_parent($parent_id, $con);
}else{
return $parent_id;
}
return $return;
}
$marray = folder_has_parent($parent ,$con);
print_r($marray); // getting last array only
Array
(
[0] => 4
)
予想される出力:
Array
(
[0] => 4
[1] => 3
[3] => 2
)
あなたは再結論の結果を使用しません(ここでは '$ a'変数を保存しないでください)。 – Arnial
リンクを確認してください:http://avenir.ro/multi-level-unlimited-menu-php-sub-menus/ –