首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告: implode() [<a href='function.implode'>function.implode</a>]:在第71行的C:\wamp\www\test.php中传递了无效参数

警告: implode() [<a href='function.implode'>function.implode</a>]:在第71行的C:\wamp\www\test.php中传递了无效参数
EN

Stack Overflow用户
提问于 2013-02-08 15:02:18
回答 1查看 462关注 0票数 0

我尝试使用以下代码将csv文件转换为tsv。

在我的csv中,第一个单词没有价值。当我运行代码时,它正确地生成了tsv文件,但它给出了上面的错误。请帮帮忙

谢谢

代码语言:javascript
复制
$myfile = "file path"; 
function convert($filename) 
{
if(@$fh_in = fopen("{$filename}.csv","r")) 
{
$fh_out = fopen("{$filename}.tsv","a"); 

while(!feof($fh_in))
{
$line = array();
$line = fgetcsv($fh_in,1024);
fwrite($fh_out,implode("\t",$line)."\n"); 
}

fclose($fh_in);
fclose($fh_out);

}
else { 
echo "File doesn’t exist\n";
return false;
}
echo "Conversion completed!\n";
return true; 
}
convert($myfile);
EN

回答 1

Stack Overflow用户

发布于 2013-02-08 15:06:38

根据PHP Manual的说法,内爆可以

代码语言:javascript
复制
string implode ( string $glue , array $pieces )
string implode ( array $pieces )

因此,在您的例子中,如果$line为空,那么它将使用第二个原型执行,并将\n视为$pieces,这是错误的。因此在调用implode之前,请检查$line中是否有值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14767355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档