gpt4 book ai didi

php - 按值向上/向下移动数组中的项目

转载 作者:可可西里 更新时间:2023-10-31 23:52:29 25 4
gpt4 key购买 nike

我找不到通过移动 - 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');

如您所见,bananaapple 已被交换,因为 banana 向上移动,如果用户想要移动它向下,它应该将 pineapple 交换为 banana(从第一个数组开始)等等。

我查看了函数,array_replace 最接近,但它只替换数组。

最佳答案

向上移动(假设您已经检查该项目不是第一个):

$item = $array[ $index ];
$array[ $index ] = $array[ $index - 1 ];
$array[ $index - 1 ] = $item;

向下移动:

$item = $array[ $index ];
$array[ $index ] = $array[ $index + 1 ];
$array[ $index + 1 ] = $item;

关于php - 按值向上/向下移动数组中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9212312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com