PHP, запись в CSV не на одной линии? - PullRequest
0 голосов
/ 05 июля 2018
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

Тогда я бы хотел, чтобы в следующий раз я вызвал функцию, которую она пишет, в строке ниже, есть идеи?

1 Ответ

0 голосов
/ 05 июля 2018

fputcsv с разделителем = "\ t"

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();
}
...