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


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的错误信息
Oct 09 PHP
无数据库的详细域名查询程序PHP版(5)
Oct 09 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
php合并数组中相同元素的方法
Nov 13 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
php快速排序原理与实现方法分析
May 26 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 PHP
PHP使用非对称加密算法RSA
Apr 21 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
调频问题解答
2021/03/01 无线电
PHP如何抛出异常处理错误
2011/03/02 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
Python查看多台服务器进程的脚本分享
2014/06/11 Python
简单谈谈Python中的闭包
2016/11/30 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
Python中的全局变量如何理解
2020/06/04 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
体育课课后反思
2014/04/24 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书