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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 按数值向上/向下移动数组中的项目脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_406_2@
我无法找到一个有效的解决方案,通过移动-1或1来重新排列/交换数组项目的值.如果用户想要通过向上或向下移动值来移动订单,我会在表格上下订单,数组应向上或向下交换所需项的值,例如:

如果用户想要向上移动商品订单:

$desired_ITem_to_move = 'banana';

$default_order = array('orange','apple','banana','pineapple','strawBerry');

// Typically it should return this:

array('orange','strawBerry');

你可以看到香蕉和苹果已被交换,由于香蕉向上移动,如果用户想要将其向下移动,它应该将菠萝交换为香蕉(来自第一个阵列),依此类推.

我查看了函数,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 – 按数值向上/向下移动数组中的项目全部内容,希望文章能够帮你解决php – 按数值向上/向下移动数组中的项目所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。