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中的MVC模式运用技巧
May 03 PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 PHP
php发送get、post请求的6种方法简明总结
Jul 08 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
PHP实现事件机制的方法
Jul 10 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
php新建文件的方法实例
Sep 26 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 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 GD 图像处理组件的常用函数总结
2010/04/28 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
一篇不错的Python入门教程
2007/02/08 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
python中logging包的使用总结
2018/02/28 Python
Python 控制终端输出文字的实例
2019/07/12 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
学校经典推荐信
2013/10/30 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
公司保密承诺书
2014/03/27 职场文书
家长建议怎么写
2014/05/15 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
2014年居委会工作总结
2014/12/09 职场文书
八年级作文之感恩
2019/11/22 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
Python&Matlab实现樱花的绘制
2022/04/07 Python