php 利用array_slice函数获取随机数组或前几条数据
先给大家说下基本语法:
array_slice(array$array,int$offset[,int$length[,bool$preserve_keys]])
array_slice()返回根据offset和length参数所指定的array数组中的一段序列。
如果offset非负,则序列将从array中的此偏移量开始。如果offset为负,则序列将从array中距离末端这么远的地方开始。
如果给出了length并且为正,则序列中将具有这么多的单元。如果给出了length并且为负,则序列将终止在距离数组末端这么远的地方。如果省略,则序列将从offset开始一直到array的末端。
注意array_slice()默认将重置数组的键。自PHP5.0.2起,可以通过将preserve_keys设为TRUE来改变此行为。
$input=array("a","b","c","d","e"); $output=array_slice($input,);//返回下标开始的数组returns"c","d",and"e" $output=array_slice($input,-,);//returns"d" $output=array_slice($input,,);//returns"a","b",and"c" //notethedifferencesinthearraykeys print_r(array_slice($input,,-)); print_r(array_slice($input,,-,true));
需要返回随机几条数据的话,可以先用shuffle($input);打乱原始数组,再用array_slice获取
PS:PHParray_slice()函数
定义和用法
array_slice()函数在数组中根据条件取出一段值,并返回。
注释:如果数组有字符串键,所返回的数组将保留键名。(参见例子4)
语法
array_slice(array,offset,length,preserve)