有人可以用评论解释/注释这个Ruby片段吗?

Ron*_*nie 1 ruby

请解释这个Ruby代码,以便我可以将其转换为PHP:

data = Hash.new({})
mysql_results.each { |r| data[r['year']][r['week']] = r['count'] }

(year_low..year_high).each do |year|
  (1..52).each do |week|
   puts "#{year} #{week} #{data[year][week]}"
  end
end
Run Code Online (Sandbox Code Playgroud)

kle*_*lew 6

data = Hash.new({})
# create hash 'data'
mysql_results.each { |r| data[r['year']][r['week']] = r['count'] }
# maps each row from sql query to hash like this: data[2010][30] = 23
# So you can access 'count' from every year and week in very simple way

(year_low..year_high).each do |year|
# for (year = year_low; year <= year_high; year++) 
  (1..52).each do |week|
  # for (week = 1; week <=52; week++)
   puts "#{year} #{week} #{data[year][week]}"
   # printf("%d %d %d\n", year, week, data[year][week]);
  end
end
Run Code Online (Sandbox Code Playgroud)

很抱歉将C与伪代码混合,但我希望它有所帮助!