キーの値→id、取り出した値→10 キーの値→name、取り出した値→Ruby太郎 キーの値→age、取り出した値→30
連想配列からキーと値の両方を取り出して処理する方法
スポンサーリンク
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 |
上記の実行結果は次の通りです。
スポンサーリンク