簡體   English   中英

PHP:將逗號寫入csv文件

[英]PHP: Write comma to csv file

我有一個將數據提交到 csv 文件的表單。 當用戶在字段中輸入逗號時,它會破壞我的 csv 結構。 我想轉換輸入的逗號,以便它們可以顯示為字符。

我試過這個:

$_POST["field"] = str_replace(",", "','", $_POST["field"]);

使用 html 編碼即時緩解,但我仍然建議使用 phpExcel

$comma="&#44";
$_POST["field"] = str_replace(",", $comma, $_POST["field"]);

您可以使用fputcsv()寫入,使用fgetcsv()讀取文件,它會自動轉換您的字符串。

寫入數據的簡單示例:

$csv = fopen('file.csv', 'w');
$array = array($csv);
fputcsv($csv, $array);

並讀取數據:

$csv = fopen('file.csv','r');
print_r(fgetcsv($csv));

可能不是最好的答案,但它確實有效。

您可以在輸入 CSV 時將逗號替換為隨機字符串,如下所示:

$commastring = str_replace(",", "/zwdz/", $tempstring);

然后當您需要在您的網站(如果是數據庫網站)的某處輸出逗號時,您可以執行相反的 str_replace

你可以像這樣逃離昏迷:

$_POST["field"] = str_replace(",", "\,", $_POST["field"]);

或者您可以將字符串放在引號中

$_POST["field"] = "'".$_POST["field"]."'";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM