gpt4 book ai didi

php - 添加 1 行计数器并使用 php 中的 fputcsv 首先更改最后一个 header

转载 作者:行者123 更新时间:2023-11-29 19:27:31 30 4
gpt4 key购买 nike

我写了一个小脚本,它将从 URL 获取 CSV ...添加一行并将其导入 mysql 数据库...

一切正常,但有一件事

如何更改标题内容

我用它来将我的内容写入新文件

$counter = 0;               
$data[53] = $counter++;

fputcsv($handle2,$data,$delimiter = ";", $enclosure = '"');

这将在我的 CSV 文件的最后一行后添加一行带有计数器的行(我的 CSV 没有唯一 ID,因此我必须添加一个,然后才能根据需要导入 CSV)

它工作正常,但我必须直接通过 CSV 文件中的 shell 更改一些内容,但 id 应该直接在脚本中完成

新添加的行以第一个标题 0 开头,但它应该以 uniqueid 或其他名称之类的内容开头,而不是以计数器值开头...但我不知道应该怎么做。

instead of

0
1
2
3++

I need something heading like

uniqueid
1
2
3++

我还想将 $data[1] 的标题更改为 $data[53] 的标题

///////////UPDATE////////
if($loadfile == true){
if (($handle1 = fopen("http://someurl.com/csv.csv", "r")) !== FALSE) {
if (($handle2 = fopen("test.csv", "w")) !== FALSE) {
while (($data = fgetcsv($handle1, 99999, ";", $enclosure = '"')) !== FALSE) {
$data[] = $counter++;
fputcsv($handle2,$data,$delimiter = ";", $enclosure = '"');

}
fclose($handle2);
}
fclose($handle1);
echo '<script type="text/javascript">alert("Succes ;)")</script>';
}
}

最佳答案

所以这相当简单

if ($loadfile == true) {
if (($handle1 = fopen("http://someurl.com/csv.csv", "r")) !== FALSE) {
if (($handle2 = fopen("test.csv", "w")) !== FALSE) {
$counter = 0;
while (($data = fgetcsv($handle1, 99999, ";", $enclosure = '"')) !== FALSE) {

// if you want to have the id at the last column
$data[] = ($counter == 0) ? "uniqueid" : $counter;

// or alternatively for the id at the first column
//($counter == 0) ? array_unshift($data, "uniqueid") : array_unshift($data, $counter);

fputcsv($handle2,$data,$delimiter = ";", $enclosure = '"');
$counter++;
}
fclose($handle2);
}
fclose($handle1);
echo '<script type="text/javascript">alert("Succes ;)")</script>';
}
}

关于php - 添加 1 行计数器并使用 php 中的 fputcsv 首先更改最后一个 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42029641/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com