分かりやすく、使いやすく。

連想配列からキーと値の両方を取り出して処理する方法

スポンサーリンク

Ruby で連想配列からキーと値の両方を取り出して処理するには for を使用します。 for を使用することで PHP の foreach のようにキーと値を 1 個ずつ取り出してループすることができます。

書式

ruby(書式)
1
2
3
4
5
6
# 配列から 1 個ずつキーと値を取り出し、キー用変数と値用変数にセットしてループする
for キー用変数, 値用変数 in 配列 do
    実行する処理1
    実行する処理2
       :
end  

サンプルコード

次のサンプルコードでは、連想配列からキーと値を 1 個ずつ取り出して処理しています。

ruby(実行可能なサンプルコード)
1
2
3
4
5
6
7
# 連想配列を作成
ary = {:id => 10, :name => "Ruby太郎", :age => 30}
 
# 連想配列内の要素を 1 個ずつ取り出し、 val にセットしてループ。
for key, val in ary do
    puts "キーの値→#{key}、取り出した値→#{val}"
end  

上記の実行結果は次の通りです。

キーの値→id、取り出した値→10
キーの値→name、取り出した値→Ruby太郎
キーの値→age、取り出した値→30  
スポンサーリンク
スポンサーリンク