2015-07-10 142 views
0

我在fputcsv中有數組,並且需要輸出時沒有帶空格的單元格上的引號。我嘗試刪除空字符,但這些只是額外的空間和它不適用於我的解決方案。請有任何想法嗎?從PHP中的fputcsv中刪除引號?

我有這樣的代碼......

fputcsv($handle, array($zbozi['kod_zbozi'], $zbozi['nazev']),';'); 

,我收到...

123456;"hdd adata" 

,但我想...

123456;hdd adata 
+1

'$數據= [ 1, 2.5, 'ABC', TRUE, NULL, '', 'HELLO WORLD' ]; $ t = fopen('./ test.csv','w'); fputcsv($ t,$ data); fclose($ t); '給出'1,2.5,ABC,1 ,,,「HELLO WORLD」'沒有空字符串,空值,數字,甚至沒有空格或引號的字符串引號....所以究竟是什麼問題? –

+0

你的意思是說,如果沒有「HELLO WORLD」附近的引號,你會希望輸出爲'1,2.5,ABC,1 ,,, HELLO WORLD'? –

+0

對第一篇文章添加了解釋... – Logos

回答

0

我從當前創建自己的功能fputcsv。

<?php function vujo_fputcsv($handle, $fields, $delimiter = ',') { if (!is_resource($handle)) {user_error('fputcsv() první parametr musí být data, ale tys mě dal' . gettype($handle) . '!', E_USER_WARNING); 
return false;} 
$str = ''; 
foreach ($fields as $cell) {$str .= $cell . $delimiter;} 
fputs($handle, substr($str, 0, -1) . "\n"); 
return strlen($str);} ?>