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


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
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
php中Ctype函数用法详解
Dec 09 PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
Feb 04 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
PHP dirname简单使用代码实例
Nov 13 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
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
在Javascript中定义对象类别
2006/12/22 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
python:socket传输大文件示例
2017/01/18 Python
代码分析Python地图坐标转换
2018/02/08 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
在keras中实现查看其训练loss值
2020/06/16 Python
高中美术教学反思
2014/01/19 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
项目经理任命书范本
2014/06/05 职场文书
社区护士演讲稿
2014/08/27 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
2014年药房工作总结
2014/11/22 职场文书
DQL数据查询语句使用示例
2022/12/24 MySQL