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