我有一个与此类似的PHP数组:
0 => "red",
1 => "green",
2 => "blue",
3 => "yellow"
Run Code Online (Sandbox Code Playgroud)
我想将黄色移动到索引0.我该怎么做?
编辑:我的问题是如何将这些元素中的任何一个移动到开头?如何将绿色移至索引0,或将蓝色移至索引0?这个问题并不仅仅是将最后一个元素移到开头.
我找不到一个有效的解决方案,通过移动- 1或重新排列/交换数组项的值+ 1.我正在对表格进行订单,如果用户想要通过向上或向下移动值来移动订单,则数组应该向上或向下交换所需项目的值,例如:
如果用户想要向上移动商品订单:
$desired_item_to_move = 'banana';
$default_order = array('orange', 'apple', 'banana', 'pineapple', 'strawberry');
// Typically it should return this:
array('orange', 'banana', 'apple', 'pineapple', 'strawberry');
Run Code Online (Sandbox Code Playgroud)
正如你可以看到,banana并apple已换,由于banana向上移动,如果用户想往下移动,就应该换pineapple到banana(从第一阵列)等.
我查看函数,array_replace最接近,但它只替换数组.