2016-05-04 14 views
0

私を助けてくれることを願っています。前もって感謝します!配列数別PHPの順序変数多次元配列の反復

多次元配列/ループ文を解析して、反復配列の値を行にレイアウトする方法を理解しようとしています(CSVファイルでは完全な行になります)。CSVファイルは、赤、

1999、リンゴ赤

1999、オレンジグリーン例えば以下

結果

1999、リンゴ、上

1999、オレンジ、

1999グリーン、strawberrry、赤色

...など

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

参照:http://stackoverflow.com/q/797251/3933332 – Rizier123

答えて

2

にあなたがforeach()ループを使用して、3列の各々を反復とにfputcsv()を使用することができ3つの項目をCSVファイルに保存します。 file.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); 

はそのように次のようになります。

enter image description here

+0

これは動作します。何かそんなにシンプルなので、私はこれを理解できませんでした! :) – Dyluck