Definir matriz 2D con bucles en php

Tengo una matriz $rows donde cada elemento es una fila de 15 valores delimitados por tabuladores. Quiero explotar $rows en una matriz 2D $rowData donde cada fila es un elemento de matriz y cada valor delimitado por tabuladores se asigna a un elemento de matriz diferente. He intentado estos dos métodos sin éxito. Sé que el primero tiene un error de encoding, pero no sé cómo corregirlo. Cualquier ayuda sería increíble.

 for ($i=0; $i<count($rows); $i++){ for ($j=0; $j array (explode(" ", $rows[$j]))); } } foreach ($rows as $value){ $rowData = array( array (explode(" ", $rows[$value]))); } 

 $rowData = array(); foreach($rows as $value) { $rowData[] = explode("\t", $value); } 
 for ($j=0; $j<15; $j++) { $rowData[$j] = explode("\t", $rows[$j]); } 

Para expandir: el problema con el siguiente código:

 $rowData = array([$i] => array (explode(" ", $rows[$j]))); 

es que no pareces saber qué significan exactamente las diferentes cosas que has escrito.

Una llamada a array () devuelve una nueva matriz con los elementos indicados. Así que array (explode(" ", $rows[$j])) produce una matriz con un solo elemento, a saber, la matriz devuelta por explode() . Y lo está envolviendo en otra llamada a array() , especificando la variable de bucle $i como la clave correspondiente a ese elemento. Además, está utilizando el símbolo de asignación = , lo que significa que cada vez que pasa por el ciclo, $rowData se sobrescribe por completo; lo que quería era agregarle nuevos elementos sin deshacerse de los antiguos.