【发布时间】:2014-12-21 04:32:47
【问题描述】:
我的数组 O/P 格式:
Array
(
[0] => Array
(
[activity_id] => 2
[ip_address] => 127.0.0.1
[activity_name] => B
[start_date] => 2014-12-03
[end_date] => 2014-12-31
[task_manager] => fd
)
[1] => Array
(
[activity_id] => 3
[ip_address] => 127.0.0.1
[activity_name] => dsw
[start_date] => 12/04/2014
[end_date] => 12/05/2014
[task_manager] => Hello_am
)
[2] => Array
(
[activity_id] => 4
[ip_address] => 127.0.0.1
[activity_name] => dswfwaesf
[start_date] => 12/04/2014
[end_date] => 12/05/2014
[task_manager] => Hello_am_2
)
)
如何循环遍历数组,以便在 csv 文件中获取所有列名与它的值相对应?到目前为止,我已经尝试过这样做:
$chart_init= new ManageActivity;
$fp=fopen($filename,"w");
$list_chart=$chart_init->listActivityProject();
$separator="";
$comma="";
print_r($list_chart);
foreach($list_chart as $name=>$value)
{
$separator.=$comma . '' .str_replace('','""',$name);
$comma=",";
}
$separator.="\n";
fputs($fp,$separator);
echo 'true';
fclose($fp);
这只会给我 0,1,2 作为答案。不知何故,我无法根据列名获取行。请提供任何帮助。
【问题讨论】:
-
第 1 步 - “手动”将列名写为第一行。第 2 步 - 遍历数组,然后按您在第 1 步中编写的列的顺序打印值,使用 implode() 添加逗号。您需要付出一些努力,而不是仅仅要求代码。