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


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中使用与Perl兼容的正则表达式
Nov 26 PHP
基于PHP生成静态页的实现方法
May 10 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
PHP中curl_setopt函数用法实例分析
Apr 16 PHP
php生成年月日下载列表的方法
Apr 24 PHP
PHP date函数常用时间处理方法
May 11 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
Laravel 队列使用的实现
Jan 08 PHP
基于laravel缓冲cache的用法详解
Oct 23 PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 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
第三节--定义一个类
2006/11/16 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
php实现简单的上传进度条
2015/11/17 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python中的__slots__示例详解
2017/07/06 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
Python模块的制作方法实例分析
2019/12/21 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
幼儿园运动会加油词
2014/02/14 职场文书
综合实践活动总结
2014/05/05 职场文书
婚庆公司计划书
2014/09/15 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
房租涨价通知
2015/04/23 职场文书
教师听课学习心得体会
2016/01/15 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
Mysql如何查看是否使用到索引
2022/12/24 MySQL