首页 > 编程 > PHP > 正文

php 利用array_slice函数获取随机数组或前几条数据

2020-03-22 17:58:39
字体:
来源:转载
供稿:网友
先给大家说下基本语法: 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() 默认将重置数组的键。自 PHP 5.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" // note the differences in the array keys print_r(array_slice($input, , -)); print_r(array_slice($input, , -, true)); 需要返回随机几条数据的话,可以先用shuffle($input);打乱原始数组,再用array_slice获取 PS:PHP array_slice() 函数 定义和用法
array_slice() 函数在数组中根据条件取出一段值,并返回。
注释:如果数组有字符串键,所返回的数组将保留键名。(参见例子 4)
语法
复制代码 代码如下:
array_slice(array,offset,length,preserve)

必需。数值。规定取出元素的开始位置。 如果是正数,则从前往后开始取,如果是负值,从后向前取offset绝对值。
如果length为正,则返回该数量的元素。 如果length为负,则序列将终止在距离数组末端这么远的地方。 如果省略,则序列将从offset开始直到array的末端。
复制代码 代码如下:
Array ( [0] = Cat [1] = Horse )
例子 2
带有负的 offset 参数:
$a=array(0= "Dog",1= "Cat",2= "Horse",3= "Bird"); print_r(array_slice($a,-2,1)); 输出:
复制代码 代码如下:
Array ( [0] = Horse )
例子 3
preserve 参数设置为 true:
$a=array(0= "Dog",1= "Cat",2= "Horse",3= "Bird"); print_r(array_slice($a,1,2,true)); 输出:
复制代码 代码如下:
Array ( [1] = Cat [2] = Horse )
例子 4
带有字符串键:
$a=array("a"= "Dog","b"= "Cat","c"= "Horse","d"= "Bird"); print_r(array_slice($a,1,2)); 输出:
复制代码 代码如下:
Array ( [b] = Cat [c] = Horse )
以上就是本文给大家介绍的php 利用array_slice函数获取数组随机或前几条数据,希望大家喜欢。PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表