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

时间:2016-05-04 22:51:13

标签: php arrays loops multidimensional-array max

希望你能帮助我。在此先感谢!

我试图弄清楚如何解析多维数组/循环语句将迭代的数组值布局成行(这将成为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 个答案:

答案 0 :(得分: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