精华内容
下载资源
问答
  • 这篇文章主要介绍了php中删除数组第一个元素和最后一个元素的函数,需要的朋友可以参考下   对于一php数组,该如何删除数组第一个元素或者最后一个元素呢?其实这两过程都可以通过php自带的函数 array_...

    转载自 http://www.php.cn/php-weizijiaocheng-372814.html

    这篇文章主要介绍了php中删除数组的第一个元素和最后一个元素的函数,需要的朋友可以参考下

     

    对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。

    (1)使用 array_pop 删除数组的最后一个元素,例如:

    1

    2

    3

    4

    $user=array('apple','banana','orange');

    $result=array_pop($user);

    print_r($result);

    print_r($user);

    结果将是:

    orange
    array('apple','banana')

    (2)使用 array_shift 删除数组的第一个元素,例如:

    1

    2

    3

    4

    $user=array('apple','banana','orange');

    $result=array_shift($user);

    print_r($result);

    print_r($user);

    结果将是:

    apple
    array('banana','orange')

    其实删除数组的第一个元素还可以使用 array_splice 这个函数,即:

    代码如下:

    1

    $user=array_splice($user,1); //删除数组第一个元素,注意此时返回的是被删除后的新的数组

    下面简单的对 array_pop 和 array_shift 做一下解释:

    array_pop() 弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。如果 array 为空(或者不是数组)将返回 NULL。

    array_shift() 将 array 的第一个单元移出并作为结果返回,将 array 的长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。如果 array 为空(或者不是数组),则返回 NULL。

    以上就是php中怎么删除数组的第一个元素和最后一个元素的详细内容,更多请关注php中文网其它相关文章!

    展开全文
  • js删除数组中第一个元素方法总结

    千次阅读 2020-01-01 20:17:44
    删除 arr 的第一个元素,不修改 arr。 返回新的数组 newArr newArr = [2, 3, 4, 5]; 方法 1、slice() 浅克隆去复制 arr 元素从第二开始到最后一 var arr = [1, 2, 3, 4, 5]; var newArr = arr.slice(1); console...

    实现结果

    var arr = [1, 2, 3, 4, 5];
    删除 arr 的第一个元素,不修改 arr。
    返回新的数组 newArr
    newArr = [2, 3, 4, 5];

    方法

    1、slice() 浅克隆去复制 arr 元素从第二个开始到最后一个

    var arr = [1, 2, 3, 4, 5];
    var newArr = arr.slice(1);
    console.log(newArr);

    2、splice()的删除功能

    var arr = [1, 2, 3, 4, 5];
    var newArr = arr.slice(0);
    newArr.splice(0, 1);
    console.log(newArr);

    3、filter() 过滤下标,返回满足不等0的下标的元素

    var arr = [1, 2, 3, 4, 5];
    var newArr = arr.filter((val, index, arr) => {
    return index !== 0;
    })
    console.log(newArr);

    4、shift() 删除数组的首个元素

    var arr = [1, 2, 3, 4, 5];
    var newArr = arr.slice(0);
    newArr.shift();
    console.log(newArr);

    5、join() 字符串连接后,用split()进行分离为新数组

    var arr = [1, 2, 3, 4, 5];
    var newArr = arr.join().split(’,’).map(Number); // arr.map(Number):字符串元素转为数字元素
    newArr.shift();
    console.log(newArr);

    6、apply() 数组参数化后放入[]数组

    var arr = [1, 2, 3, 4, 5];
    var newArr = [];
    [].push.apply(newArr, arr);
    newArr.shift();
    console.log(newArr);

    7、concat() 数组链接出新数组

    var arr = [1, 2, 3, 4, 5];
    var newArr = arr.concat();
    newArr.shift();
    console.log(newArr);

    展开全文
  • 如何删除数组中一个元素

    万次阅读 2018-09-17 18:10:17
    第一种:删除数组中指定位置的元素:  方法一: import java.util.Arrays; import java.util.Scanner; public class test { public static void main(String[] args) { int []n=new int[] {1,2,3}; ...

    第一种:删除数组中指定位置的元素:

    方法一:

    import java.util.Arrays;
    import java.util.Scanner;
    public class test {
    	public static void main(String[] args) {
    		int []n=new int[] {1,2,3};
    		int []a=delete(n, 1);
    		System.out.println(Arrays.toString(a));
    	}
    	//删除指定位置元素
    	public static int[] delete(int []n,int index) {
    		int j=0;
    		if(index<0||index>=n.length) {
    			System.out.println("没有对应的元素可删除");
    			return n;
    		}
    		int []b=new int[n.length-1];
    		for(int i=0;i<n.length;i++) {
    			if(i==index)continue;
    			b[j++]=n[i];
    		}
    		return b;
    	}
    }
    //结果为[1,3]
    

    方法二:利用System.arraycopy(src, srcPos, dest, destPos, length)

    import java.util.Arrays;
    import java.util.Scanner;
    public class test {
    	public static void main(String[] args) {
    		int []n=new int[] {1,2,3};
    		int []a=new int[n.length-1];
    		int index=0;//指定要删除的元素的下标
    		//进行数组复制,把n数组复制到a数组中
    		System.arraycopy(n, 0, a, 0, index);
    		System.arraycopy(n, index+1, a, index, n.length-1-index);
    		System.out.println(Arrays.toString(a));
    	}
    	
    }
    //结果为[2,3]
    

    第二种:删除数组中指定元素值

    1、删除第一个出现的指定元素

    //先把Array转化为ArrayList,利用remove()
    //方法删除指定元素后再toArray()
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    import java.util.Scanner;
    public class test {
    	public static void main(String[] args) {
    		Integer []n=new Integer[] {1,2,3,2,5};
    		List<Integer> list=new ArrayList(Arrays.asList(n));
    		Integer num=new Integer(2);
    		list.remove(num);
    		Integer []a=new Integer[list.size()];
    		list.toArray(a);
    		System.out.println(Arrays.toString(a));
    	}
    }
    //结果为[1,3,2,5]
    

    2、删除数组中所有的指定元素

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    import java.util.Scanner;
    public class test {
    	public static void main(String[] args) {
    		int []n=new int[] {1,2,3,2,5};
    		int []c=remove(n,2);
    		System.out.println(Arrays.toString(c));
    	}
    	public static int[] remove(int []a,int num) {
    		List<Integer>list=new ArrayList();
    		//把没被删除的元素用一个list接收
    		for(int i=0;i<a.length;i++) {
    		    if(a[i]==num)continue;
    			list.add(a[i]);
    		}
    		
    		Integer []b=new Integer[list.size()];
    		list.toArray(b);//转化为Integer数组
    		
    		int []c=new int[b.length];
    		for(int i=0;i<b.length;i++) {
    			c[i]=b[i].intValue();//转化为int型数组
    		}
    		return c;
    	}
    }
    //结果为[1,3,5]
    
    展开全文
  • 对于一php数组,该如何删除数组第一个元素或者最后一个元素呢?其实这两过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。(1)使用 array_pop 删除数组的最后...

    对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。

    (1)使用 array_pop 删除数组的最后一个元素,例如:

    $user=array('apple','banana','orange');
    $result=array_pop($user);
    print_r($result);
    print_r($user);

    结果将是:

    orange
    array('apple','banana')

    (2)使用 array_shift 删除数组的第一个元素,例如:


    $user=array('apple','banana','orange');
    $result=array_shift($user);
    print_r($result);
    print_r($user);

    结果将是:

    apple
    array('banana','orange')

    其实删除数组的第一个元素还可以使用 array_splice 这个函数,即:

    
    $user=array_splice($user,1); //删除数组第一个元素,注意此时返回的是被删除后的新的数组
    
    

    下面简单的对 array_pop 和 array_shift 做一下解释:

    array_pop() 弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。如果 array 为空(或者不是数组)将返回 NULL。

    array_shift() 将 array 的第一个单元移出并作为结果返回,将 array 的长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。如果 array 为空(或者不是数组),则返回 NULL。


    展开全文
  • 删除数组第一个元素

    千次阅读 2018-10-25 16:50:42
    删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组 示例1 输入 复制 [1, 2, 3, 4] 输出 复制 [2, 3, 4]     1.普通的迭代+push function curtail(arr) { var newarr =[]; for(i=1...
  • jquery如何删除数组中一个元素

    万次阅读 2018-10-31 11:30:37
    jquery删除数组中一个元素的方法是用 splice 实现的。 举例说明: var arrList = ['a','b','c','d']; arrList.splice(jQuery.inArray('b',arrList),1); alert(arrList); 其中jQuery.inArray(‘b’,arrList)是b这...
  • 对于一php数组,该如何删除数组第一个元素或者最后一个元素呢? 其实这两过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。 (1)使用 array_pop 删除数组的...
  • C#如何删除数组中一个元素

    千次阅读 2017-01-04 17:58:00
    C#如何删除数组中一个元素,剩余的元素组成新数组,数组名不变double[] arr = new double[n];需要删除的是m+1数据arr[m]求新数组arr.(新数组arr包含n-1个元素)m,n数值已知 double[] arr = new double[50]; ...
  • 删除数组第一个元素

    万次阅读 2017-11-19 11:24:08
    删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组 示例1 输入 [1, 2, 3, 4] 输出 [2, 3, 4] 第一种::运用slice()的浅克隆去复制元素从第二开始到最后一 function curtail(arr)...
  • 删除第一个元素:array_shift() 返回元素值并删除 相关的方法: end()- 将内部指针指向数组中的最后一个元素,并输出。 next()- 将内部指针指向数组中的下一个元素,并输出。 prev()- 将内部指针指向数组中的上...
  • js数组删除第一个元素

    千次阅读 2019-01-29 16:50:48
    js数组删除第一个元素 &lt;script&gt; var a = ["乔布斯", "盖茨", "扎克伯格", "apple", "Ms", "facebook"]; document.write(a + "...
  • 1. array_shift()函数 删除数组中第一个元素,并返回该元素的值。如果数组为空则返回null。  示例:$test_arr = array ( "name" => "jeanphorn", "skill" => "programming", "hobby" => "swimming", );echo ...
  • java 如何删除数组第一个元素,并且整体向前移动~~~~~~~~~~~~~~~
  • 1. 删除数组第一个元素 array.shift() /* 1. shift() 方法用于把数组的第一个元素从其中删除。 2. 返回值: 被删除元素(即数组原来的第一个元素的值)。 3. 如果数组是空的,那么 shift() 方法将不进行任何操作,...
  • 数组中插入一个元素

    万次阅读 2016-11-21 08:10:59
    通过循环比较移位的方式,向数组中插入一个元素。 答:意思是将一个数组的个数+1,从而创建一个新的数组,然而新数组会产生一个空值,这空值便可以让我们插入一个数值:例如:  Int [] apple=new int[]{1,2...
  • 使用 array_shift() 删除数组第一个元素,例如: $arr=array('apple','banana','orange'); $res=array_shift($arr); 使用 array_pop()删除数组的最后一个元素,例如: $arr=array('apple','banana','orange');...
  • 如何从一个数组中删除一个元素在C#

    千次阅读 2019-11-07 16:03:14
    让我说我有这个数组, int[] numbers = {1, 3, 4, 9, 2}; 如何通过“name”删除元素? ,让我们说数字4? 甚至ArrayList没有帮助删除? string strNumbers = " 1, 3, 4, 9, 2"; ArrayList numbers = new ...
  • 数组第一个元素和最后一个元素

    千次阅读 2018-11-07 10:19:54
    $array = array(1,2,3,4,5); //复位 reset($array); //第一个 $first = current($array); //最后一 $end = end($array);
  • 编写程序,定义一存储int类型的数组,存储的数据是10,11,12,要求输出数组中第一个元素的值。
  • java数组中删除元素一个数组元素

    千次阅读 2020-03-13 17:55:47
    java数组中删除元素或一个数组元素删除数组中单个元素删除数组中元素(数组表示) 这里直接介绍两种情况: 1、删除数组中单元素 2、删除数组中元素(数组表示) 删除数组中单元素 1、 新建一个数组, 将...
  • 5、向数组中插入一个元素

    千次阅读 2017-01-11 19:44:59
    需求说明:按照如下操作向数组中插入元素,实现效果如图所示: (1)将成绩保存在数组中; (2)通过比较找到插入位置;...public class 作业5向数组中插入一个元素 { public static void main(String[] args) {
  • 则更新数组中一个元素的值: a) 数组 n 位元素 = 数组 n-1 位元素 * 数组 n 位元素 * 数组 n+1 位元素 b) 如果 n = 0,则数组 n-1 位元素的值按 1 计算。 c) 如果 n = 9,则数组 n+1...
  • 用unshift向对象数组中添加一个元素

    千次阅读 2019-06-28 10:07:05
    arrayObject.unshift(newelement1,new...向数组添加的第一个元素。 newelement2 可选。向数组添加的第二个元素。 newelementX 可选。可添加若干个元素。 说明: unshift() 方法将把它的参数插...
  • php获取数组第一个元素的几种方法

    万次阅读 2018-05-24 18:22:18
    //弹出数组第一个元素举例$a=array('new','hello','cool');$new=array_shift($a);$new是第一个元素值,取最后一个元素可以用array_pop(),这种操作会改变原数组的内容2:array_slice();//截取数组举例:$a=array('new','...
  • 删除数组最后一个元素

    万次阅读 2017-11-18 16:58:55
    删除数组 arr 最后一个元素。不要直接修改数组 arr,结果返回新的数组。 输入: [1,2,3,4] 输出: [1,2,3] 当然首先想到的是pop(),删除数组最后项改变数组长度。 这是0解决方案你说行不行啊! function ...
  • $arr = [ 'name' =>array('校长','老师','学生'), 'action' =>...目标:取数组中的name的第一个元素,与action的第一个元素、leve的第一个元素 作为新数组中第一个元素; 取数组中的n...
  • //从数组中删除元素方法 private int arrayTotal=0; Pet[] pets=new Pet[10]; pets[1]=dog; pets[2]=cat; pets[3]=pig; //如果想删除第个元素cat for(int i=0;i;i++){ for(int j=2;j;j++){ if(j+1<pe

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,154,052
精华内容 461,620
关键字:

如何删除数组中的第一个元素