Portál AbcLinuxu, 12. května 2025 17:57
function getk($array,$cid) { foreach($array as $obj) { if($obj->cid === $cid) { $parent[] = $obj->title; echo $obj->title; if($obj->pid > 0) { get_link($array,$obj->pid); } } } return $parent; } $vysledek = getk($array,10);
<?php function getk($array,$cid) { $parent=array(); foreach($array as $obj) { if($obj->cid === $cid) { array_push($parent, $obj->title); echo $obj->title; if($obj->pid > 0) { get_link($array,$obj->pid); } } } return $parent; } $vysledek = getk($array,10);
php jakoby moc nerozumim áááále myslim si že podmínkou if
(
$obj
->cid ===
$cid
)
dotoho pole strkáš právě jenom ty oběkty co maj atribut 'cid' rovnej deseti. nóó a neni to jakoby náhodou zrovinka jenom tamten poslení oběkt ve vstupním poli cóó?? :O :D ;D ;D
nóó taky je možný že když tamtu proměnou parent má globální že doni zapisuje ještě vodněkud jinud možná z tý funkce/metody get_link. skript taky muže chcípat na vyjímce ale neklekne celej a zkouší jakoby pokračovat ale jako nevim jestli se takle php umí chovat :O :O
navrhuju zakomentovat tamtu podmínku s pidem
if($obj->pid > 0) { get_link($array,$obj->pid); }
a koukat jestli seto bez ni bude chovat normálně. možná by jako taky nebylo vod věci do zdrojáčku nastrkat pár try-catch hlídátek hele :O ;D
$array
?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.