Questione : Funzione ricorsiva del PHP che non restituisce i valori di allineamento

Sto scrivendo un aggiornamento al sitemap del xml del google alimentabile per i wordpress che il whill permette che gli utenti escludano le pagine e i subpages. il

i ha un allineamento con 2 allineamenti all'interno, articoli e il parents
i ha scritto una funzione ricorsiva che controlla tutti gli articoli contrassegnati come genitori per vedere se ci sono bambini e se il conteggio di fila non è 0 allora controlla quei bambini per vedere se ci sono bambini ed in modo da on.for ogni bambino che dovrebbe aggiungere un'altra entrata negli articoli subarray e se aggiungo un print_r durante il ciclo di istante della mia funzione io può vedere che aggiunge gli articoli all'allineamento. Ma quando provo a collegare con l'allineamento dopo che tutta la ricorrenza è fatta nessuno dei bambini appear.

here è finora il mio codice
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
>< notpretty " del class= " del id= " codeSnippet825987 del
 “degli articoli„ (),
	“parents„ l'allineamento del => ()
);

$my_sql = “post_id PRESCELTO come identificazione, meta_value come valore dal wizard_postmeta in DOVE meta_key='sitemap_exclude E meta_value (“escludere„, “exclude_child ")„;
$my_result = mysql_query ($my_sql);
mentre ($my_v = mysql_fetch_assoc ($my_result)){
	se (=='exclude_child') di $my_v [“valore„] {
		$my_exclude [“articoli„] [$my_v [“identificazione„]] = $my_v [“identificazione„];
		$my_exclude [“genitori„] [$my_v [“identificazione„]] = $my_v [“identificazione„];
	} altrimenti {
		$my_exclude [“articoli„] [$my_v [“identificazione„]] = $my_v [“identificazione„];
	} 

}
foreach ($my_exclude [“genitori„] come $parents) {
	$parent_list. = $parents. “,„;
}
get_all_children ($parent_list, $my_exclude);

foreach ($my_exclude [“articoli„] come $items) {
	$my_exclude_list. = $items. “,„;
}
eco “
„. $my_exclude_list. “

„; ? >
class= del

Risposta : Funzione ricorsiva del PHP che non restituisce i valori di allineamento

1:
2:
3:

la funzione get_all_children ($list, &$array) {
Altre soluzioni  
 
programming4us programming4us