だから私はこのような配列を持っている:配列内の開始点と終了点から1つ前の位置にあるすべてのキーをどのようにシフトできますか?
[
543 => 1,
22 => 3,
65 => 4,
10 => 5,
50 => 6,
]
今私は、入力として、キーと値を取得します。たとえば、22はキー、5は値です。
ここでは、2つの入力を配列の開始点と終了点として使用し、それらの2つの位置の間ですべてのキーを前方にシフトしたいとします。
[
543 => 1,
22 => 3, ─┐ ┌─ 65 => 3,
65 => 4, ├ Shift all those keys one forward to: ┤ 10 => 4,
10 => 5, ─┘ └─ 22 => 5,
50 => 6,
]
だから、期待される出力は次のようになります。あなたの配列にあなたの入力から開始オフセットと終了アウト
[
543 => 1,
65 => 3,
10 => 4,
22=> 5,
50 => 6,
]
ここのパターンがどういうものかはよくわかりません。キー「22」、「65」、「10」を「65」、「10」、「22」に変更します。パターンはどこですか?あなたはそれをやっているところでどこにいるのですか? – Rizier123
@ Rizier123他のすべてのキーが上に移動するように見えますが、このためにカスタム関数を記述する必要があります。 – larsAnders
@larsAnders私はあなたが意味することを知っています、 '22 => X'はちょっと始点に似ていて、終点は' X => 5'で、すべてのキーを前にシフトしたいのですが、これはOPが意味するものです。 – Rizier123