当前位置:网站首页>php 数组元素移动
php 数组元素移动
2022-08-03 05:26:00 【dd00bb】
<?php
$str = ['a','b','c','d'];
// 交换索引
function swapArray($arr, $index1, $index2) {
$arr[$index1] = array_splice($arr,$index2,1,$arr[$index1])[0];
return $arr;
}
// 上移 将当前数组index索引与后面一个元素互换位置,向数组后面移动一位
function moveUp($arr, $index) {
return swapArray($arr, $index, $index - 1);
}
// 下移 将当前数组index索引与前面一个元素互换位置,向数组前面移动一位
function moveDown($arr, $index) {
return swapArray($arr, $index, $index + 1);
}
var_dump(moveUp($str,2));
var_dump(moveDown($str,2));
?>
// 上移结果
Array
(
[0] => a
[1] => c
[2] => b
[3] => d
)
// 下移结果
Array
(
[0] => a
[1] => b
[2] => d
[3] => c
)
边栏推荐
猜你喜欢
随机推荐
Automatic ticket issuance based on direct reduction of China Southern Airlines app
【七夕特效】 -- 满屏爱心
Practice of MySql's Sql statement (try how many you can write)
常见的电子元器件分类介绍-唯样商城
Unity Animation从UAS获取动画资产到编制状态机控制简单的人物动画
Difference between @JsonProperty and JSONField?
VS2022 encapsulation under Windows dynamic library and dynamic library calls
常见的电容器有哪些?唯样商城
大佬!Maya+ZBrush+Substance制作泰坦野兽全流程!
MCU接收串口字符型数据转换成数据型数据
剑指 Offer II 001. 整数除法
2021-03-22
ucosII OSMemCreate()函数的解析
JS--正则表达式
电容器和电池有什么不同?
常见的电子元器件分类介绍
ZEMAX | 在设计抬头显示器(HUD)时需要使用哪些工具?
MySql【后面附有练习题】
域名怎么管理,域名管理注意事项有哪些?
802.1AS的BMCA(最佳主时钟选举)理解