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+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
PHP闭包(Closure)使用详解
May 02 PHP
深入array multisort排序原理的详解
Jun 18 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
php时间函数用法分析
May 28 PHP
php 输入输出流详解及示例代码
Aug 25 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 PHP
python进程与线程小结实例分析
Nov 11 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 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/09/24 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
php实现中文转数字
2016/02/18 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
Django models filter筛选条件详解
2020/03/16 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
大二学生职业生涯规划书
2014/02/05 职场文书
食品安全承诺书
2014/05/22 职场文书
办公室主任岗位职责
2015/01/31 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书