创建 3 个数组的组合
Create combinations of 3 arrays
我试图弄清楚如何解析多维 array/loop 语句以将迭代数组值排列成行(这将成为 CSV 文件中的整行) CSV 文件最终将以基于以下示例的 24 行
结果
1999,苹果,红
1999,苹果,绿色
1999,橙色,红色
1999,橙色,绿色
1999,草莓,红色
...等等
$year = array('1999','2000','2001','2002');
$fruit = array('apple','orange','strawberry');
$color = array('red','green');
您可以使用 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 文件将如下所示:
我试图弄清楚如何解析多维 array/loop 语句以将迭代数组值排列成行(这将成为 CSV 文件中的整行) CSV 文件最终将以基于以下示例的 24 行
结果
1999,苹果,红
1999,苹果,绿色
1999,橙色,红色
1999,橙色,绿色
1999,草莓,红色
...等等
$year = array('1999','2000','2001','2002');
$fruit = array('apple','orange','strawberry');
$color = array('red','green');
您可以使用 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 文件将如下所示: