如何在循环中从每一列获取值并将它们组合成一个字符串

亚当·康纳

我有一个CSV文件,其布局如下:

Column1     Column2    Column3
34            56          7
45            55         10
34            40         12

并执行以下操作的代码。

$row=1
if (($handle = fopen("report.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    if($row == 1){ $row++; continue; }
        $num = count($data);
        $row++;


        $column1 = $column1 . ", ". $data[1];
        $column2 = $column2 . ", ". $data[2];
        $column3 = $column3 . ", ". $data[3];



}
fclose($handle);
}

$column1 = ltrim ($column1 ,','); //removes first comma from string
$column2 = ltrim ($column2 ,',');
$column3 = ltrim ($column3 ,',');

这将产生三个字符串,这些字符串用于绘制图形。

"34,45,34"
"56,55,40"
"7,10,12"

但是,我可能会在csv文件中添加更多的列,因此我需要一种循环方法,以避免每次都必须手动添加新行。我似乎找不到一种执行循环的方法,该循环将自动为各列提供变量名称而不会中断。

有什么建议吗?

尼尔·阿尔法西(Nir Alfasi)

使用字符串数组columns代替$ column1,2,3 ..:

    ...
    $num = count($data);
    $row++;

    for($i=0; $i<$num; $i++){
        $columns[$i] = $columns[$i] . ", ". $data[$i];
    }
    ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将多个字符组合成一个字符串?

我想将字符组合成一个字符串

如何将多个输入行组合成一个字符串?

将单元格组合成一个字符串,以便它们可以通过输入框进行搜索

循环遍历 JavaScript 数组,然后获取所有元素并将它们变成一个字符串

如何将多个数组和一个字符串组合成一个数组?

如何将2数组的第一个元素组合成一个字符串数组?

将find_all美丽的汤标签组合成一个字符串

将多个mysql数据组合成一个字符串并用php显示

如何将多个字典组合成一个字符串?(键和值)

如何提取字符串的前 X 个字符并将它们用于 C 中的另一个字符

如何将两个字符串组合成另一个字符串的名称并调用该字符串?

如何创建一个脚本来逐行读取文件并将它们连接成一个字符串?(Python 或 Bash)

如何在while循环中的每个循环后从字符串中删除一个字符

如何获取两个 sql 查询并将它们组合成一个查询

如何获取多个 Sample() 向量输出并将它们组合成一个数据框

如何取出这些元素并将它们组合成一个数据框

如何在Swift 3中将两个字符串(日期和时间)组合成一个新日期

如何将一个字符串分成两部分并将它们输出为两个不同的块?

Ember.js 将数据存储中的两个对象组合成一个字符串

有没有办法将集合中的数据值组合成一个字符串?

如何在Golang的字符串中每X个字符插入一个字符?

如何检索字符串中的所有数字,然后使用正则表达式将它们组合成一个数字?

按空格标记字符串并将它们的多个标记分配到 C 中的一个字符串中

如何在Python中的一个字符串中组合单个字符

在一个循环中逐个字符地遍历一个字符串

如何将一列字符串分成多列,每列包含一个字符串的单个字符,且字符串长度不等且没有分隔符?

如何在字符串中获取子字符串并将其存储在另一个字符串中

如何在Shell中获取另一个字符串中一个字符串的行号