我有一個文本文件text.txt
,日期排列如此。在PHP中重新格式化文本文件
name1
2010-01-02 (i)
2010-05-07 (i)
2010-06-12 (i)
name2
2010-01-02 (i)
2010-05-07 (i)
2010-06-12 (i)
name3
2011-01-05 (i)
2011-05-05 (i)
2011-06-14 (i)
我想將文件寫入到2列,如:
+---------------+-----+
| 2010-01-02 (i)|name1|
| 2010-05-07 (i)|name1|
| 2010-06-12 (i)|name1|
| 2010-01-02 (i)|name2|
| 2010-05-07 (i)|name2|
| 2010-06-12 (i)|name2|
| 2011-01-05 (i)|name3|
| 2011-05-05 (i)|name3|
| 2011-06-14 (i)|name3|
+---------------+-----+
這個代碼不創建該文件的預期。
<?php
$path = "text.txt";
$file = file($path);
foreach($file as $value)
{
$name = "";
// if (is found
if (strpos($value, "(") !== false)
{
$date = $value;
$line = $date . "|" . $name;
$val = explode("|",$line);
//write only
$fp = fopen('data.csv', 'w');
fputcsv($fp, $val);
fclose($fp);
}
else
{
$name = $value;
//echo $name . "<br />";
}
}
?>
根據你現在的代碼,你只寫出了名字......從來沒有。那個'別的'正在把你搞砸。我會爲你寫一個快速版本。 –
輸出文件的外觀如何? –
'「2011-06-14(i)」,' – rrrfusco