php array_splice()函数笔记

原创 PHP笔记  2017-12-02 18:36  阅读 1,649 views 次

array_splice()定义及用法

在php中,array_splice()函数是用来删除数组中选中的元素,用新元素取代它。函数的返回为被移除的元素组成的数组。

array_splice()函数的四个参数

  • 第一个为目标数组,就是要操作的数组;
  • 第二个参数为数值,规定要删除元素的起始位置,0表示从第1个元素开始,1表示从第2个元素开始,以此类推。如果为负数,-1代表从倒数第1个元素开始,-2代表从倒数第2个元素开始,以此类推;
  • 第三个参数为数值,规定要删除元素的长度,也是函数返回数组的长度。如果该值为正数,则删除该值数量的元素;如果该值为负数,则移除从第二个参数规定的起始位置到数组末端倒数该值数量为止中间所有的元素;为可选参数,默认一直移除到数组末端。
  • 第四个参数为数组或字符串,规定要插入目标数组中的元素组成的数组,如果只有一个元素,可以设置为字符串。是可选参数,默认不插入。

语法格式;

array_splice(目标数组,开始位置,长度,插入元素组成的数组);

实例1(常规操作):

<?php
$arr1=array("h"=>"html","jv"=>"java","c#"=>"c#","p"=>"php");
$arr2=array("a"=>"css","b"=>"javascript");
echo "原数组:";
var_dump($arr1);
array_splice($arr1,1,2,$arr2);
echo "array_splice函数操作后的数组:";
var_dump($arr1); //php中var_dump()函数的用法笔记
?>

运行结果:

php array_splice()函数笔记

发现:插入数组中的元素的键名会重新索引。

实例2:(函数的返回值)

<?php
$arr1=array("h"=>"html","jv"=>"java","c#"=>"c#","p"=>"php");
$arr2=array("a"=>"css","b"=>"javascript");
echo "函数的返回值为:";
$rt=array_splice($arr1,1,2);
var_dump($rt);
?>

运行结果:

php array_splice()函数笔记

说明:函数的返回值为删除的元素组成的数组。

实例3(参数为负数):

<?php
$arr1=array("h"=>"html","jv"=>"java","c#"=>"c#","p"=>"php");
array_splice($arr1,-3,-1);
var_dump($arr1);
?>

运行结果:

php array_splice()函数笔记

更多操作数组的函数——>PHP Array数组函数大全

本文地址:https://www.ggbiji.com/array_splice.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情