#navi(../)
* 配列に格納されている値をCSV形式で出力する [#u3b9c0a3]
Arrayのjoinメソッドを利用するととても簡単にCSV形式で出力することができます。~
以下のサンプルコードはカンマ区切りにしていますが、joinメソッドに渡す値を変更すれば他の文字することも可能です。
#contents
#htmlinsert(ll_ads_top.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
//#htmlinsert(ll_ads_btm.html)