我使用以下代码(提取)导入CSV文件:
while(($line = fgetcsv($csvFile, 0, "\t")) !== FALSE){
//some mysql insert
$aff[] = $line[12];
}
现在我需要在代码中稍后使用它们。我添加了$ aff变量,但无法从项目中创建字符串。 最后的字符串应该用逗号分隔:a,b,c 我怎样才能做到这一点?如果我打印出$ aff,它只会说" Array"。
答案 0 :(得分:3)
使用php的内爆函数 -
http://php.net/manual/en/function.implode.php
$string = implode(",", $aff);
这将创建一个由数组中的逗号分隔的字符串。
答案 1 :(得分:1)
这是一个非常基本的PHP问题。谷歌搜索连接数组或类似的东西应该立即给你答案。正确的方法是将函数implode
与分隔符一起使用:
echo implode(', ', $aff);
另请注意,如果您尚未执行此操作,则应在循环外创建数组:
// Create empty array
$aff = [];
while(($line = fgetcsv($csvFile, 0, "\t")) !== FALSE){
//some mysql insert
$aff[] = $line[12];
}
// Output the array
echo implode(', ', $aff);
答案 2 :(得分:0)
试试这个,使用连接分配操作并执行 rtrim ,然后就可以获得解决方案
$str = "";
while(($line = fgetcsv($csvFile, 0, "\t")) !== FALSE){
//some mysql insert
$str .= $line[12].", ";
}
echo echo rtrim($str,", ");