关于fputcsv,我有一个非常基本的问题。
我的目标是创建一个csv文件,其中每一行的第一列是键,第二列是值。我的表上的都柏林结果类似于这样的数组( city_name: print_r => 8000 city_name:都柏林=> 8415
我想我必须像这样使用array_keys和array_values:
fputcsv ($fp, array_keys($tablepeople));
fputcsv ($fp, array_values($tablepeople));使用此代码,我的csv文件具有以下形状: Name1 Name2 Value1 Value2
我怎么做才能得到这个: Name1 Value 1 Name2 Value2
其中name是数组的键,value是值。
你能帮我个忙吗?
发布于 2012-07-27 17:57:05
您必须为CSV文件中的每一行创建一个数组。
$line = array($key, $value);
fputcsv($out, $line);发布于 2012-07-27 17:56:24
正如您可以从这里的手册页中看到的,http://php.net/fputcsv您可以使用此函数在csv文件中添加一行(即一行中的所有列)
考虑到第一个参数是文件指针,第二个参数是包含一行所有值的数组,您可以像这样创建数组:
foreach ($tablepeople as $key=>$value)
{
fputcsv($fp, array($key, $value);
}发布于 2012-07-27 17:56:50
$csv_array = Array();
foreach($tablepeople as $k => $v) {
$csv_array[] = Array($k, $v);
}
fputcsv($fp, $csv_array);https://stackoverflow.com/questions/11685424
复制相似问题