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), ";");
Пожалуйста, проверьте документацию, прежде чем спрашивать о переполнении стека.