php数组实例(数组合并/拆分/追加/查找)

发布时间:2019-11-27编辑:脚本学堂
本文介绍了php数组操作的多种方法与实例,包括php数组合并、php数组拆分、追加数组、php数组元素操作等,有需要的朋友参考下。
16. array_keys()函数
array_keys()函数返回一个数组,其中包含所搜索数组中找到的所有键。其形式如下:
array array_keys(array array[,mixed search_value]) 
 
如果包含可选参数search_value,则只会返回与该值匹配的键。下面的例子将输出$fruit数组中找到的所有数组:
 

复制代码 代码示例:
$fruits["apple"] = "red"; 
$fruits["banana"] = "yellow"; 
$fruits["watermelon"]="green"; 
$keys = array_keys($fruits); 
print_r($keys); 
 
//Array ( [0] => apple [1] => banana [2] => watermelon ) 

17. array_values()函数
array_values()函数返回一个数组中的所有值,并自动为返回的数组提供数值索引。其形式如下:
array array_values(array array) 
 
例子,将获取$fruits中找到的各元素的值:
 

复制代码 代码示例:
<?php
$fruits["apple"] = "red"; 
$fruits["banana"] = "yellow"; 
$fruits["watermelon"]="green"; 
$values = array_values($fruits); 
print_r($values); 
 
//Array ( [0] => red [1] => yellow [2] => green ) 
 

有时需要扩展一个数组,或者删掉数组的一部分,PHP为扩展和缩小数组提供了一些函数。
对于那些希望模仿各种队列实现(FIFO、LIFO)的程序员来说,这些函数可以提供便利。顾名思义,从这些函数的函数名(push、pop、shift和unshift)就清楚地反映出其作用。
 
PS:传统的队列是一种数据结构,删除元素与加入元素的顺序相同,就称为先进先出,或FIFO。相反,栈是另外一种数据结构,其中删除元素的顺序与加入时的顺序相反,这成为后进先出,或LIFO。
 
18. 在数组头添加元素
array_unshift()函数在数组头添加元素。所有己有的数值键都会相应地修改,以反映其在数组中的新位置,但是关联键不受影响。其形式如下:
int array_unshift(array array,mixed variable[,mixed variable]) 
 
例子,在$fruits数组前面添加了两种水果:
 

复制代码 代码示例:
$fruits = array("apple","banana"); 
array_unshift($fruits,"orange","pear") 
// $fruits = array("orange","pear","apple","banana"); 
 

19. 在数组尾添加元素
array_push()函数的返回值是int型,是压入数据后数组中元素的个数,可以为此函数传递多个变量作为参数,同时向数组压入多个变量。其形式为:
(array array,mixed variable [,mixed variable...]) 
 
例子,在$fruits数组中又添加了两个水果:
 

复制代码 代码示例:
$fruits = array("apple","banana"); 
array_push($fruits,"orange","pear") 
//$fruits = array("apple","banana","orange","pear") 
 

20. 从数组头删除值
array_shift()函数删除并返回数组中找到的元素。其结果是,如果使用的是数值健,则所有相应的值都会下移,而使用关联键的数组不受影响。其形式为
mixed array_shift(array array) 
 
例子,删除了$fruits数组中的第一个元素apple:
 

复制代码 代码示例:
$fruits = array("apple","banana","orange","pear"); 
$fruit = array_shift($fruits); 
// $fruits = array("banana","orange","pear") 
// $fruit = "apple"; 
 

21. 从数组尾删除元素
array_pop()函数删除并返回数组的最后一个元素。其形式为:
mixed array_pop(aray target_array); 
 
例子,从$states数组删除了最后的一个州:
 

复制代码 代码示例:
$fruits = array("apple","banana","orange","pear"); 
$fruit = array_pop($fruits); 
//$fruits = array("apple","banana","orange"); 
//$fruit = "pear";