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 相关文章推荐
聊天室php&amp;mysql(三)
Oct 09 PHP
php intval的测试代码发现问题
Jul 27 PHP
PHP分页显示制作详细讲解
Nov 19 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
分享PHP header函数使用教程
Sep 05 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP实现普通hash分布式算法简单示例
Aug 06 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框架Phpbean说明
2008/01/10 PHP
PHP 批量删除数据的方法分析
2009/10/30 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
利用Python为iOS10生成图标和截屏
2016/09/24 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
python实现自动发送邮件
2018/06/20 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
python常用数据重复项处理方法
2019/11/22 Python
用python制作个视频下载器
2021/02/01 Python
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
个人简历自我评价
2014/01/06 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书