首页 > 代码库 > 其他有用的数组处理函数
其他有用的数组处理函数
本节介绍另外一些数组的相关处理函数,这些函数无法归到某一类中介绍,但它们都非常有用。
①.函数 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学习教程 发表