Index: /branches/version-2/data/class/helper/SC_Helper_CSV.php
===================================================================
--- /branches/version-2/data/class/helper/SC_Helper_CSV.php	(revision 17219)
+++ /branches/version-2/data/class/helper/SC_Helper_CSV.php	(revision 17316)
@@ -231,6 +231,7 @@
     function lfMakeCSV($list) {
         $line = "";
-
-        foreach($list as $key => $val) {
+		
+		reset($list);
+        while(list($key, $val) = each($list)){
             $tmp = "";
             switch($key) {
@@ -258,5 +259,6 @@
         $line = "";
         if(is_array($list)) {
-            foreach($arrOutputCols as $key) {
+			reset($arrOutputCols);
+        	while(list($key, $val) = each($arrOutputCols)){
                 $tmp = "";
                 switch($key) {
@@ -265,12 +267,11 @@
                         $tmp = '0';
                     } else {
-                        $tmp = $list[$key];
+                        $tmp = $list[$val];
                     }
                     break;
                 default:
-                    $tmp = $list[$key];
+                    $tmp = $list[$val];
                     break;
                 }
-
                 $tmp = str_replace("\"", "\\\"", $tmp);
                 $line .= "\"".$tmp."\",";
@@ -285,6 +286,6 @@
     function lfMakeReviewCSV($list) {
         $line = "";
-
-        foreach($list as $key => $val) {
+		reset($list);
+    	while(list($key, $val) = each($list)){
             $tmp = "";
             switch($key) {
@@ -314,8 +315,7 @@
     // 各項目をCSV出力用に変換する。(トラックバック)
     function lfMakeTrackbackCSV($list) {
-
         $line = "";
-
-        foreach($list as $key => $val) {
+		reset($list);
+    	while(list($key, $val) = each($list)){
             $tmp = "";
             switch($key) {
