0
我喜欢这里显示方法 - https://stackoverflow.com/a/9648410/1646893,我想在我的情况下使用它。 如果我们有这样的事情:拼合哈希有两个相同的键名(阵列)
{"a"=>{"b"=>"111", "c"=>"9", "d"=>{"ff"=>{"uu"=>[{"q"=>"77", "r"=>{"w"=>"66"}, "j"=>{"@l"=>"44"}}, {"q"=>"78", "r"=>{"w"=>"67"}, "j"=>{"@l"=>"45"}}]}, "@e"=>"56"}, "@b1"=>"01", "@b2"=>"02", "@b3"=>"03"}}
,当我试图用我们的方法:
{["a", "b"]=>"111", ["a", "c"]=>"9", ["a", "d", "ff", "uu"]=>[{"q"=>"77", "r"=>{"w"=>"66"}, "j"=>{"@l"=>"44"}}, {"q"=>"78", "r"=>{"w"=>"67"}, "j"=>{"@l"=>"45"}}], ["a", "d", "@e"]=>"56", ["a", "@b1"]=>"01", ["a", "@b2"]=>"02", ["a", "@b3"]=>"03"}
结果就是具有2个值的数组:
[{"q"=>"77", "r"=>{"w"=>"66"}, "j"=>{"@l"=>"44"}}, {"q"=>"78", "r"=>{"w"=>"66"}, "j"=>{"@l"=>"44"}}]
这是我想:
["a", "d", "ff", "uu", "q0", "w0", "j0", "@l0"]=>"44"
等
也许我应该使用flat_hash方法之前改变键的名字呢? 我该怎么做才能让结果没有数组和键名包含?
你知道它是不可读? – apneadiving
必须有为了得到期望的结果 – Bijendra
出于好奇的关系:为什么地球上你要吗?将数组中拥有的对象的索引与子项的键名组合起来有什么好处?如果有的话我会认为你会想要:'[“a”,“d”,“ff”,“uu”,“q”,0,“w”,“j”,“@ l”] => “44”' – Phrogz