php数组到csv转换列标题
发布时间:2020-12-13 13:41:29 所属栏目:PHP教程 来源:网络整理
导读:我想将数组转换为csv,我能够将关联数组转换为csv. 但无法获得标题. 我希望动态地将NUMBER TYPE DATE作为标题 下面是我收敛的数组. Array( [0] = Array ( [NUMBER] = 67 [TYPE] = Other [DATE] = 3/31/2011 ) [1] = Array ( [NUMBER] = 87 [TYPE] = something
我想将数组转换为csv,我能够将关联数组转换为csv.
但无法获得标题. 我希望动态地将NUMBER TYPE DATE作为标题 下面是我收敛的数组. Array ( [0] => Array ( [NUMBER] => 67 [TYPE] => Other [DATE] => 3/31/2011 ) [1] => Array ( [NUMBER] => 87 [TYPE] => something [DATE] => 3/28/2011 ) [2] => Array ( [NUMBER] => 67 [TYPE] => Other [DATE] => 3/2/2011 ) ) 代码如下所示.但是无法获取标题,但它的值即将到来. <? $fp1 = fopen('file.csv','w'); foreach ($arr2 as $fields) { fputcsv($fp1,$fields); } fclose($fp1); ?>
只需使用
array_keys 获取密钥并首先将其写入文件.
fputcsv($han,array_keys($arr[0])); foreach ($arr as $a) { ... } 这假设你有一个数字数组(并假设它不是空的).如果无法保证设置arr [0],则可以使用 当我在它时,你可以使用 $data = array(); $header = fgetcsv($han); while (($row = fgetcsv($han)) !== false) { $data[] = array_combine($header,$row); } (请注意,这假设您没有空白行 – 空行将返回array(),这将使用combine发出警告并将无意义放入数据中.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |