Heim  >  Artikel  >  Backend-Entwicklung  >  php增加与删除数组元素的方法

php增加与删除数组元素的方法

WBOY
WBOYOriginal
2016-07-25 09:03:57998Durchsuche
  1. $fruits = array("apple","banana");
  2. array_unshift($fruits,"orange","pear")
  3. // $fruits = array("orange","pear","apple","banana");
复制代码

在数组尾添加元素

array_push()函数的返回值是int型,是压入数据后数组中元素的个数,可以为此函数传递多个变量作为参数,同时向数组压入多个变量。其形式为: (array array,mixed variable [,mixed variable...])

下面这个例子在$fruits数组中又添加了两个水果:

  1. $fruits = array("apple","banana");
  2. array_push($fruits,"orange","pear")
  3. //$fruits = array("apple","banana","orange","pear")
复制代码

从数组头删除值

array_shift()函数删除并返回数组中找到的元素。其结果是,如果使用的是数值健,则所有相应的值都会下移,而使用关联键的数组不受影响。其形式为: mixed array_shift(array array)

下面的例子删除了$fruits数组中的第一个元素apple:

  1. $fruits = array("apple","banana","orange","pear");
  2. $fruit = array_shift($fruits);
  3. // $fruits = array("banana","orange","pear")
  4. // $fruit = "apple";
复制代码

从数组尾删除元素

array_pop()函数删除并返回数组的最后一个元素。其形式为: mixed array_pop(aray target_array);

下面的例子从$states数组删除了最后的一个州:

  1. $fruits = array("apple","banana","orange","pear");
  2. $fruit = array_pop($fruits);
  3. //$fruits = array("apple","banana","orange");
  4. //$fruit = "pear";
复制代码

备注: PHP为扩展和缩小数组提供了一些函数。对于那些希望模仿各种队列实现(FIFO、LIFO)的程序员来说,这些函数可以提供便利。顾名思义,从这些函数的函数名(push、pop、shift和unshift)就清楚地反映出其作用。

传统的队列是一种数据结构,删除元素与加入元素的顺序相同,就称为先进先出,或FIFO。相反,栈是另外一种数据结构,其中删除元素的顺序与加入时的顺序相反,这成为后进先出,或LIFO。



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn