当前位置:网站首页>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
)
边栏推荐
猜你喜欢
随机推荐
【3D建模制作技巧分享】ZBrush快捷键如何设置
002_旭日X3派初探:TogetherROS安装
基于南航app直减自动出票
九、请介绍类加载过程,什么是双亲委派模型?
DNS常见资源记录类型详解
二、Exception和Error有什么区别?
学习C的第一天,尝试一下写博客
ue4学习日记2(项目迁移,画刷,附材质)
在大程序中怎么样显示LED点阵
详解SSL证书的分类以及如何选择合适的证书?
MCU接收串口字符型数据转换成数据型数据
Automatic ticket issuance based on direct reduction of China Southern Airlines app
申请公网ip后,配置光猫,路由器使用公网ip步骤
数组与字符串8-最长回文子串
【随笔】把喜欢的事情提上日程吧
double型数据转字符串后通过MCU串口发送
什么是国密SSL协议?国密证书与传统SSL证书有什么区别?
队列方法接收串口的数据
802.1AS 延迟测量理解
电容器和电池有什么不同?