Witam!!
Posiadam dwie tablice z obiektami. Całą tablice dzial chciałbym umieścić w tablicy links w ten sposób, aby w przypadku kiedy sciezka się zgadza to wrzucam obiekt do ->next i jesli do sciezki z tego obiektu pasuje jakas inna z tablicy dzial to tez przydzielam do next aktualnego obiektu itd.
<?php
class Test {
var $id;
function show() {
}
}
$links[0]= new Test;
$links[0]->link="1";
$dzial[0] = new Test;
$dzial[0]->link="1/2";
$dzial[0]->id="1";
$dzial[1] = new Test;
$dzial[1]->link="1/2/4";
$dzial[1]->id="2";
$dzial[2] = new Test;
$dzial[2]->link="1/2/4/5";
$dzial[2]->id="3";
$dzial[3] = new Test;
$dzial[3]->link="1/3";
$dzial[3]->id="4";
function sortspecial($hh,$ff){
for($g=0;$g<count($dzial);$g++){
$nadrzedne=$hh->show();
$podrzedne=$dzial[$g]->show();
if($nadrzedne[$ff]==$podrzedne[$ff]) {
if(!isset($podrzedne[$ff+2
])) array_push($hh->next, sortspecial
($dzial[$g],$ff+1
)); }
}
return $hh;
}
for($l=0;$l<count($links);$l++){
for($h=0;$h<count($dzial);$h++){
$nadrzedne=$links[$l]->show();
$podrzedne=$dzial[$h]->show();
if($nadrzedne[0]==$podrzedne[0]) {
if(!isset($podrzedne[2
])) array_push($links[$l]->next, sortspecial
($dzial[$h],1
)); }
}
}
$testa=$links[0]->next;
$testb=$testa[0]->next;
echo("pierwszy: ".$testa[1]->id."<br> drugi: ".$testb[0
]->id); ?>
A oto to co udało mi się wymyśleć przez cały dzien:P