【问题标题】:PHP, Writing to CSV not on same line?PHP,写入CSV不在同一行?
【发布时间】:2018-07-05 20:34:27
【问题描述】:
function writePlayerInfo($playerFName, $playerSName, $phone, $email){
    $data = array();
    array_push($data, $playerFName, $playerSName, $phone, $email);
    $handleName = fopen("data/names.csv","w");
    foreach ($data as $line)
    {
        fputcsv($handleName,explode(',',$line));
    }
    fclose($handleName);
    $datas = array();
}

if (isset($_POST['submit'])) {
    $fname = $_POST['firstname'];
    $lname = $_POST['lastname'];
    $phone = $_POST['phone'];
    $email = $_POST['email'];
    writePlayerInfo($fname, $lname, $phone, $email);
    header('Location: createplayer.php');
}

大家好,提前致谢

我正在尝试写入 csv 文件,我已经让它工作了,我当前的代码在 csv 文件中显示信息,如下所示:

Dave 
Smith
01210112345
Email@stack.com

但是我希望它像这样写入文件

Dave Smith 01210112345 Email@stack.com

那么我想要它,所以下次我调用它写在下面一行的函数时,有什么想法吗?

【问题讨论】:

    标签: php file csv fgetcsv fputcsv


    【解决方案1】:

    带有分隔符="\t"的fputcsv

    function writePlayerInfo($playerFName, $playerSName, $phone, $email){
        $data = array();
        array_push($data, $playerFName, $playerSName, $phone, $email);
        $handleName = fopen("data/names.csv","w");
        fputcsv($handleName, $data, "\t");
        fclose($handleName);
        $datas = array();
    }
    

    【讨论】:

    • 当我现在再次调用该函数时,它不会写入新行,只是覆盖当前
    • @RSDolpp 那是因为你用“w”打开了文件。你会想要“a”。检查 fopen 手册以查看这些设置的作用;)
    • 你的传奇,先生。
    猜你喜欢
    • 2014-07-21
    • 2019-09-14
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    相关资源
    最近更新 更多