Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从循环到字符串的PHP数组_Php_Arrays_Loops - Fatal编程技术网

从循环到字符串的PHP数组

从循环到字符串的PHP数组,php,arrays,loops,Php,Arrays,Loops,我使用以下代码导入CSV文件(摘录): 现在我需要获取一些项目,以便在代码中稍后使用它们。我添加了$aff变量,但无法从项目中创建字符串。 最后一个字符串应该用逗号分隔:a、b、c 我该怎么做?如果我打印$aff,它只会显示“Array”。这是一个非常基本的PHP问题。在谷歌上搜索诸如连接数组之类的东西应该会马上给你答案。正确的方法是使用带有分隔符的函数: echo implode(', ', $aff); 还请注意,如果尚未执行此操作,则应在循环外部创建数组: // Create empty

我使用以下代码导入CSV文件(摘录):

现在我需要获取一些项目,以便在代码中稍后使用它们。我添加了$aff变量,但无法从项目中创建字符串。 最后一个字符串应该用逗号分隔:a、b、c
我该怎么做?如果我打印$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,", ");