array_rand — 从数组中随机取出一个或多个单元
从数组中取出一个或多个随机的单元,并返回随机条目的一个或多个键。
参数
-
输入的数组。
-
指明了你想取出多少个单元。如果指定的数目超过了数组里的数量将会产生一个
E_WARNING
级别的错误。
input
num_req
返回值
如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。
范例
Example #1 array_rand() 例子
$input = array( "Neo" , "Morpheus" , "Trinity" , "Cypher" , "Tank" );
$rand_keys = array_rand ( $input , 2 );
echo $input [ $rand_keys [ 0 ]] . "\n" ;
echo $input [ $rand_keys [ 1 ]] . "\n" ;
?>
输出:Array ( [0] => 0 [1] => 2 ) Neo Trinity
再举一例:
$srcArray=array('a','b','c','d');
$randValue=array_rand($srcArray);//注意:默认是取出一个单元,如果后面自己写了参数不是1,则是打印出一个数组,就不能用echo了
$result=is_string($randValue);
echo $result;
echo false;
echo true;
输出:1
注意:echo false是不打印的,为空。echo true 是1.