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


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 相关文章推荐
多php服务器实现多session并发运行
Oct 09 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
PHP正则表达式之捕获组与非捕获组
Nov 06 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 PHP
PHP反射基础知识回顾
Sep 10 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
一个php作的文本留言本的例子(六)
2006/10/09 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
php验证手机号码
2015/11/11 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
Python实现简单的代理服务器
2015/07/25 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
2013年大学生的自我鉴定
2013/10/24 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
亮化工程实施方案
2014/03/17 职场文书
学校督导评估方案
2014/06/10 职场文书
温馨提示标语
2014/06/26 职场文书
ktv好的活动方案
2014/08/17 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers