SplFileObject::fputcsv()函式是用於將陣列的值作為CSV格式寫入檔案的方法。它是SplFileObject類提供的一個方法,SplFileObject類是PHP中用於操作檔案的一個內建類。
使用方法:
bool SplFileObject::fputcsv ( array $fields [, string $delimiter = "," [, string $enclosure = '"' [, string $escape = "\\" ]]] )
引數說明:
fields
:要寫入CSV檔案的陣列。陣列的每個元素將成為CSV檔案的一行。delimiter
:可選引數,指定CSV檔案中的欄位分隔符,預設為逗號(,)。enclosure
:可選引數,指定CSV檔案中的欄位包圍符,預設為雙引號(")。escape
:可選引數,指定CSV檔案中的跳脫字元,預設為反斜槓(\)。
返回值:
- 成功時返回寫入的字元數,失敗時返回false。
示例:
$filename = 'data.csv';
$file = new SplFileObject($filename, 'w');
$data = array(
array('John', 'Doe', '[email protected]'),
array('Jane', 'Smith', '[email protected]'),
array('Bob', 'Johnson', '[email protected]'),
);
foreach ($data as $row) {
$file->fputcsv($row);
}
$file = null; // 關閉檔案
echo "Data has been written to $filename.";
在上面的示例中,我們首先建立了一個SplFileObject物件來開啟一個名為data.csv的檔案,並將其模式設定為寫入模式('w')。然後,我們建立了一個包含多個陣列的$data變數,每個陣列代表CSV檔案中的一行資料。
接下來,我們使用foreach迴圈遍歷$data陣列,並使用SplFileObject::fputcsv()方法將每個陣列作為一行寫入CSV檔案。最後,我們關閉檔案並輸出成功訊息。
注意:在使用SplFileObject::fputcsv()方法之前,我們必須先建立一個SplFileObject物件,並將其與要寫入的檔案關聯起來。