php fputcsv использует точку с запятой в CSV

Я написал код, в котором я получаю данные из БД и заполняю их в CSV, используя функцию 'fputcsv'

Я положил на вершину следующее:

$file = fopen("internal/customer_info.csv","w");

Затем я извлекаю данные и помещаю их в переменные, запускаю функцию:

$customerInfo = $first_name.";".$last_name.";".$address1.";".$address2.";".$postcode.";".$city.";".$country.";".$email;
fputcsv($file,explode(';',$customerInfo));

И наконец, я закрыл файл.

У меня вопрос: как мне поставить точку с запятой? Как вы видите, у меня есть точка с запятой, но выход CSV - нет. Вместо этого отображается запятая.

Почему это? Может кто-нибудь мне помочь?

1 ответ

Решение

Разделитель может быть установлен с помощью третьего параметра fputcsv():

int fputcsv (ресурс $ handle, массив $fields [, строка $ delimiter = "," [, строка $enclosure = '"' [, строка $escape_char = "\" ]]])

Пожалуйста измените:

fputcsv($file,explode(';',$customerInfo));

чтобы:

fputcsv ($ file, explode (';', $ customerInfo), ";");

Пожалуйста, проверьте документацию, прежде чем спрашивать о переполнении стека.

Другие вопросы по тегам