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+MYSQL的文章管理系统(一)
Oct 09 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP实现非阻塞模式的方法分析
Jul 26 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
PHP控制循环操作的时间
Apr 01 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
yii2简单使用less代替css示例
2017/03/10 PHP
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
实现两个文本框同时输入的实例
2017/09/25 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
Python的pycurl包用法简介
2015/11/13 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
什么是python的函数体
2020/06/19 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
村创先争优活动总结
2014/08/28 职场文书
初三毕业评语
2014/12/26 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
学校团代会开幕词
2016/03/04 职场文书