Salve a tutti
è una mattinata che cerco di risolvere questo problemino:

Ho un'array multidimensionale di questo tipo
codice:
array
  0 => 
    array
      'id_category' => string '10' (length=2)
      'name' => string 'Giochi' (length=6)
      'id_parent' => string '7' (length=1)
      'nleft' => string '10' (length=2)
      'nright' => string '11' (length=2)
  1 => 
    array
      'id_category' => string '11' (length=2)
      'name' => string 'Console e Bundle' (length=16)
      'id_parent' => string '7' (length=1)
      'nleft' => string '12' (length=2)
      'nright' => string '13' (length=2)
  2 => 
    array
      'id_category' => string '14' (length=2)
      'name' => string 'Console e Bundle' (length=16)
      'id_parent' => string '8' (length=1)
      'nleft' => string '20' (length=2)
      'nright' => string '21' (length=2)
  3 => 
    array
      'id_category' => string '19' (length=2)
      'name' => string 'PSP' (length=3)
      'id_parent' => string '23' (length=2)
      'nleft' => string '38' (length=2)
      'nright' => string '39' (length=2)
  4 => 
    array
      'id_category' => string '5' (length=1)
      'name' => string 'Videogiochi' (length=11)
      'id_parent' => string '1' (length=1)
      'nleft' => string '8' (length=1)
      'nright' => string '43' (length=2)
  5 => 
    array
      'id_category' => string '7' (length=1)
      'name' => string 'Xbox 360' (length=8)
      'id_parent' => string '5' (length=1)
      'nleft' => string '9' (length=1)
      'nright' => string '16' (length=2)
  6 => 
    array
      'id_category' => string '5' (length=1)
      'name' => string 'Videogiochi' (length=11)
      'id_parent' => string '1' (length=1)
      'nleft' => string '8' (length=1)
      'nright' => string '43' (length=2)
...
Partendo da questa, voglio creare un'array multidimensionale con id_category e id_parent, in modo da avere una sorta di struttura ad albero. Insomma, una cosa così:

array(con id_category =2)=>
0 => figlio1 (id_parent =2)
1 => figlio2(id_parent =2)(id_category=4)
0 => figlio1(id_parent =4)(id_category=..)
...

Ho tentato in diversi modi (foreach multipli con recursion, while) ma nulla da fare, qualcuno saprebbe consigliarmi in proposito?

grazie in anticipo a chi risponderà