首页 > 代码库 > 其他有用的数组处理函数

其他有用的数组处理函数

本节介绍另外一些数组的相关处理函数,这些函数无法归到某一类中介绍,但它们都非常有用。

①.函数 array_rand()
array_rand()函数总数组中随机选出一个或多个元素并返回。该函数有两个参数,其函数的原型如下:

mixed array_rand(array input[,int num_req])

第一个参数是必选项,它接收一个数组作为输入数组,从这个数组中随机选出一个或多个元素。第二个参数是一个可选的参数,指明了你想取出多少个元素,如果没有指定,默认从数组中取出一个元素。如果只取出一个,array_rand()函数返回一个随机元素的键名,否则就返回一个包含随机键名的数组。这样就可以从数组中取出键名和值。函数array_rand()使用的代码如下所示:

1
2
3
4
5
6
7
8
9
10
<?php
$lamp = array("a"=>"Linux","b"=>"Apache","c"=>"MySQL","d"="PHP");
echo array_rand($lamp,1); //随机从数组$lamp中取一个元素的键值,例如b
echo $lamp[array_rand($lamp)]."<br>"; //通过随机的一个元素的键值获取数组中一个元素的值
 
$key = array_rand($lamp,2); //随机从数组$lamp中取2个元素的键值赋给数组$key
 
echo $lamp[$key[0]]."<br>"; //通过数组$key中第一个值获取数组$lamp中一个元素的值
echo $lamp[$key[1]]."<br>"; //通过数组$key中第二个值获取数组$lamp中另一个元素的值
?>

②.函数shuffle()
shuffle()函数把数组中的元素按随机顺序重新排列,即将数组中的顺序打乱。若成功则返回TRUE,否则返回FALSE。这也是一个随机化的过程。

③.函数array_sum()

array_sum()函数返回数组中所有值得总和。该函数也非常的容易使用,只需要传入一个数组作为必选参数即可。

4.函数range()

range()函数创建并返回一个包含指定范围的元素的数组。该函数需要三个参数,其函数原型如下:

array range(mixed first, mixed second[,number step])

第一个和第二个参数都为必选项,规定数组元素的最小值和最大值。第三个参数step是可选的,规定元素之间的步进值,默认是1。如果second比first小,则返回反序的数租。函数range()使用的代码如下所示:

1
2
3
4
5
6
7
8
<?php
$number = range(0,5) //使用range()函数声明一个元素值为0-5的数组
print_r($number); //输出Array([0]=>0 ,[1]=>1 ,[2]=>2 ,[3]=>3 ,[4]=>4 ,[5]=>5 )
 
$number = range(0,50,10); //使用range()函数声明元素值为0-50的数组,每个元素之间的步长为10
 
$letter =range ("a","d"); //还可以使用range()函数声明元素的字母数组,声明字母a-d的数组
?>
 

>> 本文固定链接: http://php.ncong.com/php_course/arry_function/other_array.html

>> 转载请注明: 恩聪php 2014年07月16日 于 恩聪PHP学习教程 发表