从循环到字符串的PHP数组
我使用以下代码导入CSV文件(摘录): 现在我需要获取一些项目,以便在代码中稍后使用它们。我添加了$aff变量,但无法从项目中创建字符串。 最后一个字符串应该用逗号分隔:a、b、c从循环到字符串的PHP数组,php,arrays,loops,Php,Arrays,Loops,我使用以下代码导入CSV文件(摘录): 现在我需要获取一些项目,以便在代码中稍后使用它们。我添加了$aff变量,但无法从项目中创建字符串。 最后一个字符串应该用逗号分隔:a、b、c 我该怎么做?如果我打印$aff,它只会显示“Array”。这是一个非常基本的PHP问题。在谷歌上搜索诸如连接数组之类的东西应该会马上给你答案。正确的方法是使用带有分隔符的函数: echo implode(', ', $aff); 还请注意,如果尚未执行此操作,则应在循环外部创建数组: // Create empty
我该怎么做?如果我打印$aff,它只会显示“Array”。这是一个非常基本的PHP问题。在谷歌上搜索诸如连接数组之类的东西应该会马上给你答案。正确的方法是使用带有分隔符的函数:
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);
使用php的内爆函数-
这将从数组中创建一个以逗号分隔的字符串。试试这个,使用串联赋值运算符和执行rtrim,您就得到了解决方案
$str = "";
while(($line = fgetcsv($csvFile, 0, "\t")) !== FALSE){
//some mysql insert
$str .= $line[12].", ";
}
echo echo rtrim($str,", ");
您忘记了示例$string=内爆(“,”,$aff)中的逗号;所以我做到了-我的键盘不喜欢我今天。非常感谢。
$string = implode(",", $aff);
$str = "";
while(($line = fgetcsv($csvFile, 0, "\t")) !== FALSE){
//some mysql insert
$str .= $line[12].", ";
}
echo echo rtrim($str,", ");