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 相关文章推荐
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
php创建session的方法实例详解
Jan 27 PHP
php强制更新图片缓存的方法
Feb 11 PHP
php实现的简易扫雷游戏实例
Jul 09 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
PHP链表操作简单示例
Oct 15 PHP
php实现头像上传预览功能
Apr 27 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 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实现文件下载代码分享
2014/08/19 PHP
php-app开发接口加密详解
2018/04/18 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
xml和web特殊字符
2009/04/28 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
Express的路由详解
2015/12/10 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
Ubuntu下安装PyV8
2016/03/13 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
python执行精确的小数计算方法
2019/01/21 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python 自定义装饰器实例详解
2019/07/20 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
python自动下载图片的方法示例
2020/03/25 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
sort命令的作用和用法
2012/11/04 面试题
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL