- 1
または+ 1
をシフトすることで、配列項目の値を並べ替える/置き換える際の効果的な解決策が見つかりません。私はテーブル上で注文しています。ユーザーが値を上または下に移動して注文を移動したい場合、配列は希望のアイテムの値を上方向または下方向にスワップします。配列内の項目をその値で移動する
ユーザーそれはbanana
にpineapple
を交換する必要があり、
$desired_item_to_move = 'banana';
$default_order = array('orange', 'apple', 'banana', 'pineapple', 'strawberry');
// Typically it should return this:
array('orange', 'banana', 'apple', 'pineapple', 'strawberry');
あなたはbanana
とapple
が交換されたことを見ることができるように、上方に移動さbanana
のため、ユーザーはそれを下に移動させたい場合は:上向きの項目の順序を移動したいです(最初の配列から)などです。
私は関数を調べましたが、array_replace
は最も近いですが、配列を置き換えるだけです。