首页 文章

PHP顺序变量按数组计数迭代多维数组

提问于
浏览
0

希望你能帮助我 . 提前致谢!

我试图弄清楚如何解析多维数组/循环语句将迭代的数组值布局成行(这将成为CSV文件中的完整行)CSV文件将基于以下示例结束24行

结果

1999年,苹果,红色

1999年,苹果,绿色

1999年,橙色,红色

1999年,橙,绿

1999年,strawberrry,红色

... 等等

$year = array('1999','2000','2001','2002');
$fruit = array('apple','orange','strawberry');
$color = array('red','green');

1 回答

  • 2

    您可以使用 foreach() 循环并迭代3个阵列中的每个阵列,并使用 fputcsv() 将3个项目保存到CSV文件中 .

    $fp = fopen('file.csv', 'w');
    
    $year = array('1999','2000','2001','2002');
    $fruit = array('apple','orange','strawberry');
    $color = array('red','green');
    
    foreach ($year as $y) {
        foreach ($fruit as $f) {
            foreach($color as $c) {
                echo "$y,$f,$c" . PHP_EOL; // Echo to screen. Not needed
                fputcsv($fp,array($y,$f,$c)); // Save each row to CSV file
            }
        }
    }
    fclose($fp);
    

    得到的file.csv文件将如下所示:

    enter image description here

相关问题