Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP生成的CSV文件中添加空白?_Php_Mysql_Csv - Fatal编程技术网

如何在PHP生成的CSV文件中添加空白?

如何在PHP生成的CSV文件中添加空白?,php,mysql,csv,Php,Mysql,Csv,我正在创建一个csv文件,如下所示 $user_rep=Engine_Db_Table::getDefaultAdapter()->select() ->from('engine4_users',array('user_id','email','displayname')) ->query()->fetchAll(); $csv_output .= "UserId Email Name";

我正在创建一个csv文件,如下所示

   $user_rep=Engine_Db_Table::getDefaultAdapter()->select()
                  ->from('engine4_users',array('user_id','email','displayname'))
                 ->query()->fetchAll();

   $csv_output .= "UserId Email Name"; 
    $csv_output .= "\n"; 

    foreach($user_rep as $key)
    {
        $csv_output .=$key['user_id']." ".$key['email']." ".$key['displayname'];
        $csv_output .= "\n"; 
    }


$filename = $file."_".date("d-m-Y_H-i",time()); // il nome del file sara' composto da quello scelto all'inizio e la data ed ora oggi

 header("Content-type: application/vnd.ms-excel");
 header("Content-disposition: csv" . date("Y-m-d") . ".csv");
 header( "Content-disposition: filename=".$filename.".csv");
 print $csv_output;
exit; 
我正在获取csv文件。但我的数据上确实有空白作为名称。所以我得到了一个o/p像


实际上,名称是“测试智能代码”。我想把这个放在一列上。我们怎么能做到呢

实际上,
CSV
是一个
逗号分隔的文件
。对于写入文件,您可以使用

如果要直接输出,只需使用:

$buffer = fopen('php://temp', 'r+');
fputcsv($buffer, $user_rep);
rewind($buffer);
$csv = fgets($buffer);
fclose($buffer);

echo $csv;

实际上,
CSV
是一个
逗号分隔文件
。对于写入文件,您可以使用

如果要直接输出,只需使用:

$buffer = fopen('php://temp', 'r+');
fputcsv($buffer, $user_rep);
rewind($buffer);
$csv = fgets($buffer);
fclose($buffer);

echo $csv;
试着把commo(,)放在下面

$csv_output .=$key['user_id'].",".$key['email'].",".$key['displayname'];
试着把commo(,)放在下面

$csv_output .=$key['user_id'].",".$key['email'].",".$key['displayname'];

可以对列使用其他分隔符。 现在使用空格,然后用空格分隔所有文本

您可以将文本包含在引号中,然后Excel可以将其作为一个字段进行解析

例如,尝试以下方法:

$csv_output .= "\"".$key['user_id']."\" \"".$key['email']."\" \"".$key['displayname']."\"";

可以对列使用其他分隔符。 现在使用空格,然后用空格分隔所有文本

您可以将文本包含在引号中,然后Excel可以将其作为一个字段进行解析

例如,尝试以下方法:

$csv_output .= "\"".$key['user_id']."\" \"".$key['email']."\" \"".$key['displayname']."\"";