PHP常用数组处理函数array_rand(),shuffle(),array_sum()

zxh5566  2016-07-29 19:45   Hits: 

1、函数array_rand()
array_rand()函数从数组中随机选出一个或多个元素,并返回,该函数有两个参数,第一个参数为必选,接受一个数组作为输入数组,从这个数组中随机选出一个或多个元素,第二个参数是一个可选参数,指明了你想取出多少个元素,如果没有指定,默认从数组中取出一个,如果只取一个,array_rand()函数返回一个随机元素的键名,否则就返回一个包含随机键名的数组,这样就可以随机从数组中取出键名和值。
<?php
$lamp = array('a'=>'linux','b'=>'apache','c'=>'mysql','d'=>'php');
echo array_rand($lamp,1);
$key = array_rand($lamp,2);
echo $lamp[$key[0]];
echo '<br>';
echo $lamp[$key[1]];
?>

2、函数shuffle()
shuffle()函数把数组中的元素按随机顺序重新排序,即将数组中的顺序打乱,若成功则返回true,否则返回false,这也是一个随机化的过程,该函数只需要一个数组作为参数,每执行一次则返回不同顺序的数组
<?php
$lamp = array('a'=>'linux','b'=>'apache','c'=>'mysql','d'=>'php');
shuffle($lamp);
print_r($lamp);
?>

3、函数array_sum()
array_sum()返回数组中所有值的和,该函数也非常容易使用,只需要传入一个数组作为必选参数,如果所有值都是整数,则返回一个整数,如果其中有一个或多个是浮点数,则返回浮点数
<?php
$a = array(0=>'5',1=>'15',2=>'25');
echo array_sum($a);
?>

4、函数range()
rang()函数创建并返回一个包含指定范围的元素的数组,该函数需要三个参数,其函数第一个参数first为必选,规定数组元素的最小值,第二个参数second也是必选,规定数组元素的最大值,第三个参数step是可选,规定元素之间的步进制,默认1,该函数创建一个数组,包含从first到second之间的数或字符如果second比first小,则返回反序的数组
<?php
$number = range(0,5);
print_r($number);
$number = range(0,50,10);
print_r($number);
$number = range('a','d');
print_r($number);
?>

上一篇:PHP数组与数据结构 array_pop() array_push() array_shift
下一篇:字符串输出函数echo()、print()、die()、printf()详解