Codice PHP:
function redo_array($a)
{
    
$n count($a);
    
$triplets $n/3;
    for(
$i=0;$i<$triplets;$i++)
    {
        
$i1 $i*3;
        
$i2 $i1+1;
        
$i3 $i2+1;
        
$b['id'] = $a[$i1];
        
$b['title'] = $a[$i2];
        
$b['name'] = $a[$i3];
        
$c[] = $b;
    }
    return 
$c;    

Forse non è la soluzione più elegante, ma funziona