for ($j=0; $j<15; $j++) {
$rowData[$j] = explode("\t", $rows[$j]);
}
Для расширения: проблема со следующим кодом:
$rowData = array([$i] => array (explode(" ", $rows[$j])));
в том, что вы, кажется, не знаете, что именно означают написанные вами слова.
Вызов array () возвращает новый массив с указанными элементами. Таким образом, array (explode(" ", $rows[$j]))
дает массив с одним элементом, а именно массивом, возвращаемым explode()
. И вы заключаете это в другой вызов array()
, указывая переменную цикла $i
в качестве ключа, соответствующего этому элементу. Кроме того, вы используете символ присваивания =
, что означает, что каждый раз, когда вы проходите цикл, $rowData
полностью перезаписывается - вы хотели добавить в него новые элементы, не избавляясь от старых.