Pues lo podrias hacer facilmente con un bucle foreach, pero viendo tu código y tus dudas me parece que tienes algún problema para entender algunas cosas, por ejemplo, en tu código pones:
Código PHP:
Ver original (
'JCA_2002' => subMatriz($matrizJca2002),
'JCA_2302' => subMatriz($matrizJca2302),
);
Pero subMatriz() no tiene ningún return, así que si no devuelve nada no lo puedes poner en una asignación.
Eso entre otras cosas, no he buceado mucho en tu código, pero a lo mejor podrías generar ese array sin complicarte tanto, no sé.
Si el array que le pasas a la función fuese de este tipo:
lo podrías solucionar con una función así:
Código PHP:
Ver originalfunction subMatriz($jca){
foreach($jca as $clave => $valor){
$array[$clave] = $valor;
}
return $array;
}
Ahora, como no tengo mucha idea de como está construido el array que le pasas, pues ni idea, si hicieses un var_dump() de $matrizJca2002, o $matrizJca2303, sería más fácil ayudarte.
Suerte