如何将php文件转换为csv

如何将php文件转换为csv,php,csv,Php,Csv,我将上述行保存到php文件中,因为lang.php需要在代码级别将php文件转换为csv。您可以以csv格式打开文件,在数组中迭代并使用fputcsv $lang['add_a']="Add a"; $lang['ban_zon_link']="Banner, Zone linking"; $lang['ban_zon_link_help']="Zones linking with Banners"; $lang['manage_ban_zon_link_help']="Manage banne

我将上述行保存到php文件中,因为lang.php需要在代码级别将php文件转换为csv。

您可以以csv格式打开文件,在数组中迭代并使用fputcsv

$lang['add_a']="Add a";
$lang['ban_zon_link']="Banner, Zone linking";
$lang['ban_zon_link_help']="Zones linking with Banners";
$lang['manage_ban_zon_link_help']="Manage banner zone linking -";
$lang['adtag']="Ad Tag";

您可以使用fputcsv:

include("lang.php");
foreach($lang as $l)
{
    file_put_contents("csv_file.csv",$l.",",FILE_APPEND);
    // csv_file.csv is the name of your file
}
file_put_contents("csv_file.csv","\n",FILE_APPEND);
试试这个:-

<?php
$lang = ...
$fp = fopen('file.csv', 'w');

// Insert array keys as CSV header
fputcsv($fp, array_keys($lang);

// Insert values as first data row
fputcsv($fp, array_values($fields));

fclose($fp);
?>
如果上述php代码位于lang.php中:-

/*    $lang['add_a']="Add a";
    $lang['ban_zon_link']="Banner, Zone linking";
    $lang['ban_zon_link_help']="Zones linking with Banners";
    $lang['manage_ban_zon_link_help']="Manage banner zone linking -";
    $lang['adtag']="Ad Tag";*/

为了读入PHP脚本并写出它,我做了以下工作

 require_once "lang.php";

 $fp = fopen('file.csv', 'w');
    fputcsv($fp, array_keys($lang));
    fputcsv($fp, array_values($lang));
    fclose($fp);

将示例$lang['add_a']的预期结果发布为第一列=第二列“add a”=作为第三列,我猜您希望以CSV格式导出PHP数组
$lang
,或者将PHP文件导出为CSV是什么意思?例如$lang['add_a']作为第一列=作为第二列“add a”;作为第三列,我已将文件保存为phpphp closing,只添加了$fp=fopen('file.csv','w');我的文件不是csv,它是一个php文件,需要转换csv
 require_once "lang.php";

 $fp = fopen('file.csv', 'w');
    fputcsv($fp, array_keys($lang));
    fputcsv($fp, array_values($lang));
    fclose($fp);
<?php
$file="part1.php";
$outFile="part1.csv";
$in = file($file);
$out = fopen($outFile, "w");

foreach($in as $line )  {
    $parts = explode("=", $line);
    if ( count($parts) == 2 )   {
        fputcsv($out, array($parts[0],"=",rtrim($parts[1],";".PHP_EOL)));
    }
}
fclose($out);
$lang['add_a'],=,"""Add a"""
$lang['ban_zon_link'],=,"""Banner, Zone linking"""
$lang['ban_zon_link_help'],=,"""Zones linking with Banners"""
$lang['manage_ban_zon_link_help'],=,"""Manage banner zone linking -"""
$lang['adtag'],=,"""Ad Tag"""
 $file = 'file.csv';
 header( "Content-Type: text/csv;charset=utf-8" );
 header( "Content-Disposition: attachment;filename=\"$file\"" );
 header("Pragma: no-cache");
 header("Expires: 0");
 $fp= fopen('php://output', 'w');
 foreach ($lang as $fields) 
 {
    fputcsv($fp, $fields);
 }
 fclose($fp);
 exit();