用 php 创建一个 csv 文件,预期的输入是一个二维数组,因此 1 行 = 1 个内部数组。
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$fp = fopen('file.csv', 'w');
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
//output result in file.csv
aaa,bbb,ccc,dddd
123,456,789
"""aaa""","""bbb"""
所以我有以下数组:
$list = array('item1','item2','item3','item4','item5','item6');
我需要把这个数组分解成csv的1个数组内的更小的数组。每个小数组都需要在索引 0 处具有“999999”,然后是$list
数组中的下两项。所以最终的结果是这样的:
$newList = array( array(999999, "item1" , "item2"),
array(999999, "item3" , "item4"),
array(999999, "item5" , "item6")
);
原始列表数组有时可能包含多达 100 个值。实现这一目标的最佳方法是什么?