В вашем цикле нет необходимости изменять копию строки массива (с помощью unset()
, array_shift()
и т. Д.), Просто передавайте значение столбца, которое вы хотите использовать в качестве одноэлементного массива.
Второй параметр fputcsv () ДОЛЖЕН быть массивом.Вот почему значение $row[0]
заключено в квадратные скобки.
Если вы хотите сохранить значения имени в свой файл, используйте $row[0]
.
Если вы хотите сохранить числовое значениезначения в вашем файле, используйте $row[1]
.
Код:
$test = ["eric", 7], ["nancy", 8], ["dave", 10]];
$fp = fopen("new.csv", 'w');
foreach ($test as $row) {
fputcsv($fp, [$row[0]]); // if you want first column values
}
fclose($fp);