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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
加速XP搜索功能堪比vista
Mar 22 PHP
PHP 类型转换函数intval
Jun 20 PHP
ini_set的用法介绍
Jan 07 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
Dec 16 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
PHP使用file_get_content设置头信息的方法
Feb 14 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 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中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
IE php关于强制下载文件的代码
2008/08/23 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
python解释器spython使用及原理解析
2019/08/24 Python
python实现批量修改文件名
2020/03/23 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
汉语言文学毕业生求职信
2013/10/01 职场文书
2015年消防工作总结
2015/04/24 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS