grazie ho risolto...anke se in un altro modo....
una volta estratti i dati correttamente..con qst for..

Codice PHP:
for ($i=1,$dim=sizeof($parent_id)+1;$i<$dim;$i++)  {
$k=0;    
if (
array_search($parent_id[$i], $categories_id)===false) {
echo 
"cat::".$name[$i]."
"
;$k=1;
}     
else 
$id=array_search($parent_id[$i], $categories_id);      
if (
array_search($parent_id[$id], $categories_id)===false and $k==0)                                                             
 { echo 
"cat::".$name[$i]."--".$name[$id]."
"
;                                                               $k=1;                                                               }   
 else 
$id_2=array_search($parent_id[$id], $categories_id);    

 if (
array_search($parent_id[$id_2], $categories_id)===false and $k==0
{                                        echo 
"cat::".$name[$i]."---".$name[$id]."--".$name[$id_2]."

"
;                                        $k=1;                                        }    else 
$id_3=array_search($parent_id[$id_2], $categories_id);      if 
(
array_search($parent_id[$id_3], $categories_id)===false and $k==0
{                                        echo 
"cat::".$name[$i]."---".$name[$id]."--".$name[$id_2]."--".$name[$id_3]."

"
;                                        $k=1;                                        }    else 
$id_4=array_search($parent_id[$id_3], 
$categories_id);                                                          }