deduco quindi che:
$desc sia l'array;
test la funzione;
&$item l'array vuoto da riempire dalla tua funzione test();
il riferimento ad &items non va nella funzione test()
ma in array_walk_recursive
function test($ele,$key,$items){
$items[$key] = $ele;
}
array_walk_recursive($descs,'test',&$items);
ovviamente devi aver dichiarato la viariabile
$item =array();