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


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 相关文章推荐
解析CodeIgniter自定义配置文件
Jun 18 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
Codeigniter校验ip地址的方法
Mar 21 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
PHP实现的简单缓存类
Jul 29 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
php-7.3.6 编译安装过程
Feb 11 PHP
php字符串函数 str类常见用法示例
May 15 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
BBS(php & mysql)完整版(六)
2006/10/09 PHP
PHP页面间传递参数实例代码
2008/06/05 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
PHPThumb图片处理实例
2014/05/03 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
python实现的生成word文档功能示例
2019/08/23 Python
pytorch 常用线性函数详解
2020/01/15 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
中学家长会邀请函
2014/01/17 职场文书
安卓程序员求职信
2014/02/28 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python