Fråga : Recursive PHP fungerar gående tillbaka inte samling värderar

Handstil för förmiddag I en uppdatering till googlexmlsitemapen som är inkopplings för wordpress som whill låter användare utesluta sidor och subpages.

i har en samling med insida för 2 samlingar, objekt, och parents
i skrev ett recursive fungerar som kontrollerar alla objekt som markerades som föräldrar för barn, och, om roräkningen inte är 0 kontrollerar därefter de barn för barn och, så on.for som varje barn den bör tillfoga ett annat tillträde in i de subarray objekten och om jag tillfogar en print_r under stunderna kretsar av mitt fungerar mig kan se att den tillfogar objekten till samlingen. Men, när I-försök att kretsa till och med samlingen, efter alla recursion har gjorts inga av barnen appear.

here, är mitt, kodifiera så far
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
" codeBody " " >< för class= " för samling (), ”förälder =>samling () ); (”utesluta”, ”exclude_child”)” $my_sql = ”VALD post_id som ID, meta_value som värderar FRÅN wizard_postmeta VAR meta_key='sitemap_exclude OCH meta_value i; $my_result = mysql_query ($my_sql); stunder ($my_v = mysql_fetch_assoc ($my_result)){ om, =='exclude_child') (för $my_v [”värdera”] { $my_exclude [”objekt”] [$my_v [”ID”]] = $my_v [”ID”]; $my_exclude [”föräldrar] [$my_v [”ID”]] = $my_v [”ID”]; } annars { $my_exclude [”objekt”] [$my_v [”ID”]] = $my_v [”ID”]; } } foreach ($my_exclude [”föräldrar] som $parents) { $parent_list. = $parents. ””; } get_all_children ($parent_list, $my_exclude); foreach ($my_exclude [”objekt”] som $items) { $my_exclude_list. = $items. ””; } eka ”
”. $my_exclude_list. ”

”; ? >
" klar "

Svar : Recursive PHP fungerar gående tillbaka inte samling värderar

1:
2:
3:

fungera get_all_children ($list, &$array) {
Andra lösningar  
 
programming4us programming4us