数组任意位置插入元素,删除特定元素的实例


Posted in PHP onMarch 02, 2017

如下所示:

$ary = array(
  array('t'=>1,'y'=>2),
  array('t'=>2,'y'=>9)
);
$t = array_splice(
  $ary, 1,0,array(array('t'=>3,'y'=>10))
);

print_r($ary);

控制台输出:

$ary = array(

  array('t'=>1,'y'=>2),

  array('t'=>3,'y'=>10),


  array('t'=>2,'y'=>9)
);

简单介绍一下array_splice方法,参数一就是被操作的数组,参数二是操作元素的索引值,参数三是长度,参数四是待替换元素。该方法的效果是删除参数一数组中以参数二为起始位置长度参数三的连贯的元素,然后用参数四补上。

假如长度为0,那么效果就相当于在指定索引值处插入指定元素了。

假如长度为1, 效果相当于去掉索引值的元素

$ary = array(
  array('t'=>1,'y'=>2),
);

删除数组中特定元素

$arr1 = array(1,3, 5,7,8);

$key = array_search(3, $arr1);

if ($key !== false){

  array_splice($arr1, $key, 1);

}

var_dump($arr1);

输出:array(1, 5,7,8);

array_slice(array,start,length,preserve)

从数组的start元素开始取出,并返回数组中的其余元素

$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));

输出array("blue","yellow","brown")

array_push

array_push -- 将一个或多个单元压入数组的末尾(入栈)

说明

int array_push ( array &array, mixed var [, mixed ...] )

array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾。array 的长度将根据入栈变量的数目增加。

以上这篇数组任意位置插入元素,删除特定元素的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
mysq GBKl乱码
Nov 28 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
php删除指定目录的方法
Apr 03 PHP
php轻松实现文件上传功能
Mar 03 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
php设计模式之单例模式代码
Jun 11 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
Apr 03 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 PHP
根据key删除数组中指定的元素实现方法
Mar 02 #PHP
如何用PHP做到页面注册审核
Mar 02 #PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 #PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 #PHP
php实现遍历文件夹的方法汇总
Mar 02 #PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 #PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 #PHP
You might like
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
python实现异步回调机制代码分享
2014/01/10 Python
Python实现豆瓣图片下载的方法
2015/05/25 Python
深入理解Python中装饰器的用法
2016/06/28 Python
python append、extend与insert的区别
2016/10/13 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
python简单操作excle的方法
2018/09/12 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
Python chardet库识别编码原理解析
2020/02/18 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
教师自我反思材料
2014/02/14 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
小学教代会开幕词
2016/03/04 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书