#navi(../)
* 配列に格納されている値をCSV形式で出力する [#u3b9c0a3]

Arrayのjoinメソッドを利用するととても簡単にCSV形式で出力することができます。~
以下のサンプルコードはカンマ区切りにしていますが、joinメソッドに渡す値を変更すれば他の文字することも可能です。

#contents
#htmlinsertpcsp(ll-top.html,ll-sp.html)

* 関連記事 [#he5eecf1]
-[[配列に格納されている値をCSV形式で出力する>Ruby/サンプル/配列に格納されている値をCSV形式で出力する]]
-[[Rubyで配列同士を連結する方法>Ruby/サンプル/配列同士の連結方法]]

* Array.joinのサンプルコード [#ycb39f80]
以下に3種類のサンプルコードを記します。
**サンプルーコード1 [#gbc12745]
以下のような配列の場合は、1行のCSVを出力します。
#ref(join-1.rb)
 ary = ['red', 'green', 'blue']
 ary.join(",")
**実行結果1 [#f34abdd0]
 $ ruby join-1.rb 
 red,green,blue
 
**サンプルーコード2 [#w30d6cf5]
以下のように配列内にCSVにしたい配列が複数行格納されている場合は以下のようにします。
#ref(join-2.rb)
 ary = [['red', 'green', 'blue'], ['linux', 'windows', 'macosx']]
 ary.each {|v|
   puts v.join(",")
 }
**実行結果2 [#cc3d3803]
 $ ruby join-2.rb 
 red,green,blue
 linux,windows,macosx

**サンプルーコード3 [#r050014c]
先頭に番号をつけたい場合は、each.with_indexを使用すれば可能です。~
(each.with_indexをeach_with_indexに置き換えても同等の結果になります)
#ref(join-3.rb)
 ary = [['red', 'green', 'blue'], ['linux', 'windows', 'macosx']]
 ary.each.with_index {|v, i|
   puts "#{i+1},#{v.join(",")}"
 }
**実行結果3 [#maa8e09e]
 $ ruby join-3.rb 
 1,red,green,blue
 2,linux,windows,macosx

#htmlinsertpcsp(ll-btm.html,ll-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS