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


Posted in PHP onSeptember 30, 2015

先给大家说下基本语法:

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)

 

参数 描述
array 必需。规定输入的数组。
offset 必需。数值。规定取出元素的开始位置。 如果是正数,则从前往后开始取,如果是负值,从后向前取 offset 绝对值。
length 可选。数值。规定被返回数组的长度。 如果 length 为正,则返回该数量的元素。 如果 length 为负,则序列将终止在距离数组末端这么远的地方。 如果省略,则序列将从 offset 开始直到 array 的末端。
preserve 可选。可能的值: ·         true - 保留键 ·         false - 默认 - 重置键

例子 1

<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));
?>

输出:

Array ( [0] => Cat [1] => Horse )

例子 2

带有负的 offset 参数:

<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,-2,1));
?>

输出:

Array ( [0] => Horse )

例子 3

preserve 参数设置为 true:

<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2,true));
?>

输出:

Array ( [1] => Cat [2] => Horse )

例子 4

带有字符串键:

<?php
$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 相关文章推荐
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
php microtime获取浮点的时间戳
Feb 21 PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 PHP
sql注入与转义的php函数代码
Jun 17 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP PDOStatement::setFetchMode讲解
Feb 03 PHP
Laravel5.7 数据库操作迁移的实现方法
Apr 12 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 PHP
laravel config文件配置全局变量的例子
Oct 13 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 #PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 #PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 #PHP
解决php表单重复提交实现方法
Sep 29 #PHP
php正则匹配文章中的远程图片地址并下载图片至本地
Sep 29 #PHP
php猜单词游戏
Sep 29 #PHP
PHP代码优化技巧小结
Sep 29 #PHP
You might like
php 读取shell管道传输过来的内容
2010/03/01 PHP
通过Email发送PHP错误的方法
2015/07/20 PHP
php中define用法实例
2015/07/30 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
python交互界面的退出方法
2019/02/16 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
Python中print函数简单使用总结
2019/08/05 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
说出数据连接池的工作机制是什么?
2013/04/19 面试题
Lucene推荐的分页方式是什么?
2015/12/07 面试题
质量安全标语
2014/06/07 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
财政局个人总结
2015/03/04 职场文书
活动费用申请报告
2015/05/15 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书