2011-07-28 12 views
0

私はこのような一つの配列があります:私は小さいものにすべての大きなものを追加して別の配列を持つようにしたい配列演算

"4": "40000", 
    "5": "3000", 
    "6": "200", 
    "7": "10", 
    "8": "1" 

を。それが理にかなってほしい。どうすればこれを達成できますか?

"4": "43211", 
    "5": "3211", 
    "6": "211", 
    "7": "11", 
    "8": "1" 

言語は問題ではありませんが、必要ならば私はPHPまたはJavaScriptを使用するように効率的な方法を見つけることができます。連想配列なので、ソートされません。もう一つのトリックは、配列にはいくつかの要素が含まれている場合と含まれていない場合があります。したがって、たとえば "6"や "8"が欠落している可能性があります。

+0

アレイはオーダーされていますか?配列を上書きすることはできますか? –

+0

これは連想配列です。上書きするのは問題ありません。 – gok

答えて

5
for i = 7 to 4 decreasing 
    array [i] += array [i+1] 
+1

これは素晴らしいです! – Ehtesham

関連する問題