У меня есть CSV-файл с тысячами цифр под друг другом. Давайте упростить с помощью этого:Прочитайте файл и добавьте числа в массивные части
4
7
1
9
3
3
8
6
2
То, что я хочу, чтобы вывести массив с 3-х номеров на ключ (интегрировалась запятой):
array (
[0] => 4,7,1
[1] => 9,3,3
[2] => 8,6,2
)
мне удалось добраться до этого, чтение CSV-:
$path = "data.csv";
$row = 1;
if (($handle = fopen($path, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, "\r\n")) !== FALSE) {
$cell = 0;
$table[$row][$cell] = $data[0];
$cell++;
}
fclose($handle);
}
Я просто запутался, где, как я должен до $ строки и $ ячейку, чтобы получить выход я хочу. Не могли бы вы помочь?
почему не просто 'взрываются ("\ п", file_get_contents ("data.csv"));'? –
На самом деле это не csv, учитывая, что нет значений, разделенных запятыми .. может быть немного быстрее, чтобы просто рассматривать его как обычный файл. –
В качестве альтернативы вы можете использовать ['file()'] (http://php.net/file) и ['array_chunk()'] (http://php.net/array_chunk), затем ['array_map()' ] (http://php.net/array_map) (или любое другое количество способов). – salathe