PHP中array_splice()函数对数组元素的添加、修改、删除

PHP中array_splice()函数对数组元素的添加、修改、删除,第1张

array_splice() 函数从数组中可实现对数据中元素的添加、修改、删除 *** 作,方便对数组中的值进行处理。

语法:array_splice(array,start,length,array) ,start是从0开始标记,千万不要忘记。注意添加和修改时参数是4个,删除是3个参。

添加元素:

删除元素:

修改元素:

输出:

改变前的数组:1,2,3,4,5,6

splice给数组增加一个值888,位于2和3之间:1,2,888,3,4,5,6-----this.list.splice(2, 0, 888)

splice删除数组的第2个元素:1,888,3,4,5,6-------this.list.splice(1, 1)

splice替换数组中的元素5为555:1,888,3,4,555,5,6------this.list.splice(4, 0, 555)

java数组插入实现思路:

可以把某个整数插入到整型数组的特定位置,数组中原有元素向后移动

删除方法:能够从整形数组中特定位置删除掉一个元素,数组中原有元素向前移动

程序代码:

InsertDelete.java:

package p1

import com.kettas.common.*

import java.util.*

public class InsertDelete

{

 static int[] a={4,2,7,3,5}//初始数组

 static int sum=5//数组的有效位数

 public static void main(String[] args)

 {  

  System.out.println("初始数组为:")

  output()

  while(true)

  {

    System.out.println(" *** 作:1:插入;2:删除;3:退出")

    int option=SystemIn.readInt()

    if(option==1)

    {

       System.out.println("请输入插入的位置:")

       int pos=SystemIn.readInt()

       System.out.println("请输入要插入的数:")

       int num=SystemIn.readInt()

       add(pos,num)

       System.out.println("插入后的数组为:")

       output()

    }

    else if(option==2)

    {

       System.out.println("请输入要删除的数的位置:")

       int pos1=SystemIn.readInt()

       move(pos1)

       System.out.println("删除后的数组为:")

       output()

    }

    else 

       break

   }

  }

static void add(int pos,int num)

 {  //将num插入到数组的第pos下标中,其他元素向后移动

  if(sum == a.length)

  {     // 扩充数组空间

   a=Arrays.copyOf(a,a.length*2) 

  }

  for(int i=sumi>posi--)

  {

   a[i]=a[i-1] 

  }

  a[pos]=num

  sum++  //有效位数加1

 }

 

 static void move(int pos)

 {  //删除数组中下标为pos的元素

  sum--  //有效位数减1

  for(int i=posi<sumi++) 

  {

   a[i]=a[i+1]

  }  

 }

 

 static void output()

 {   // 遍历输出数组中的元素

  for(int i=0i<sumi++)

  {

   System.out.print(a[i]+" ")

  }

  System.out.println()

 }

}

测试结果:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11266283.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存