Aqui te dejo una posible solucion
El codigo es medio canibal
Pero funciona.
Código PHP:
<?php
## Declaro los Indice de la matriz.
$Temas = array ("Casa","Coche","Calle","Pais");
## Cada matriz debe contener el nombre del indice.
$Coche = array ("asiento","volante","retrovisor" );
$Casa = array ("Coco", "Perro", "Cola");
$Calle = array ("farola","gente","metro" );
$Pais = array ("Colombia","Mexico","Cuba","Ecuador","Peru","Argentina");
## Funcion que devuelve ma matriz seleccionada.
function val($str){
global $Casa,$Coche,$Calle,$Pais; ## Declaro global las matrices/
switch($str){
case "Casa":
return $Casa;
break;
case "Coche":
return $Coche;
break;
case "Calle":
return $Calle;
break;
case "Pais":
return $Pais;
break;
}
}
$c=0;
for($b=0; $b < count($Temas) ; $b++ ){
$Index = $Temas[$b];
$Po = val($Index);
for($a=0; $a <= count($Po); $a++){
if(count($Po) == $a){
$c++;
}else{
$i = $Temas[$c];
$List[$i][] = $Po[$a];
}
}
}
print_r($List["Casa"]);
echo "<bR>";
print_r($List["Calle"]);
echo "<bR>";
print_r($List["Coche"]);
echo "<bR>";
print_r($List["Pais"]);
?>
Es lo que necesitas ?