loco no habia leido la vaina de las consultas...
por que no creas el array por consulta y peliculas de una vez?
me explico, obtienes las categorias y haces foreach
Código PHP:
$result_categorias = get_categorias();
foreach ($result_categorias as $aguja => $valor){
$array_para_json['categories'][$aguja]['title'] = [$valor['nombre_categoria']];
// mediante ID de la categoria consultas todas las peliculas que pertenecen a ella
$resul_peliculas = consulta_peliculas_por_id_categoria($valor['id_categoria']);
foreach ($result_peliculas as $aguja1 => $valor1){
$array_para_json['categories'][$aguja]['items'][$aguja1]['descripcion'] = $valor1['descripcion_pelicula'];
$array_para_json['categories'][$aguja]['items'][$aguja1]['director'] = $valor1['director_pelicula'];
$array_para_json['categories'][$aguja]['items'][$aguja1]['id'] = $valor1['id_pelicula'];
}
}
seria algo asi, no me esforce ni comprobe el codigo pero es para que tengas una idea
luego solo lo pasas a JSON
}