php教程|php手册
PHP,array_slice,函数,用法
php教程-php手册
源码论坛哪家好,vscode保存PX,ubuntu之家,tomcat以apr,sqlite 跨表查询,discuz分享插件破解,最火的前端框架 vue,Python爬虫源码 豆瓣动态,php ip代理,无锡seo推广报价,淘宝客网站程序源码,面膜网页模板,小偷软件模板lzw
这篇文章主要介绍了PHP中array_slice函数用法,以实例形式详细分析了array_slice函数的具体含义及使用技巧,并以分页方法为例给出了具体的应用实例,具有一定的参考
推荐算法 演示 源码,vscode控制台主题,ubuntu 如何make,tomcat防止头部攻击,python 爬虫css,php tif,产品经理市场推广seo,iweb网站无法打开,影视网源码模板在哪个文件夹lzw
手机弹出多图源码,vscode里node插件,ubuntu开直播,tomcat重启Bat,excel转sqlite3,快速登录插件下载,前端向后端传值需要框架吗,轻量级爬虫微博数据,php 城市定位,井冈山seo,广告公司手机网站模板,asp 网页另存为,html5源码模板 蓝色lzw
本文详细介绍了array_slice函数的详细用法以及一些常用的array_slice实例程序,分享给大家供大家参考。具体分析如下:
array_slice() 函数在数组中根据条件取出一段值,并返回.
注释:如果数组有字符串键,所返回的数组将保留键名,参见例子 4.
语法:array_slice(array,offset,length,preserve)
函数在数组中根据条件取出一段值,并返回.
参数:
array 必需,规定输入的数组.
offset 必需,数值,规定取出元素的开始位置,如果是正数,则从前往后开始取,如果是负值,从后向前取offset 绝对值.
length 可选,数值,规定被返回数组的长度,如果是负数,则从后向前,选取该值绝对值数目的元素,如果未设置该值,则返回所有元素.
preserve 可选,可能的值:true – 保留键 false – 默认 – 重置键,当为0的时候,将里面的值赋值给一个新的变量,最后返回这个变量。
代码如下:
复制代码 代码如下:
<?php
$arr = array(0,1,2,3,4);
var_dump(array_slice($arr,0,2));
echo “
“;
$arr2 = array(‘a’=>array(‘a’,’a’,’a’),’b’=>array(‘b’,’b’,’b’));
var_dump(array_slice($arr2,0,1));
?>
返回的结果如下:
array(2) { [0]=> int(0) [1]=> int(1) }
array(1) { [“a”]=> array(3) { [0]=> string(1) “a” [1]=> string(1) “a” [2]=> string(1) “a” } }
array_slice函数实现的分页方法非常好用,分享如下:
复制代码 代码如下:
<?php
//假定一个结果集二维数组:
$arr = array(array(‘name’=> ‘name1′,’sex’ => ‘sex1′,’job’ => ‘job1’),
array(‘name’=> ‘name2′,’sex’ => ‘sex2′,’job’ => ‘job2’),
array(‘name’=> ‘name3′,’sex’ => ‘sex3′,’job’ => ‘job3’),
array(‘name’=> ‘name4′,’sex’ => ‘sex4′,’job’ => ‘job4’),
array(‘name’=> ‘name5′,’sex’ => ‘sex5′,’job’ => ‘job5’),
array(‘name’=> ‘name6′,’sex’ => ‘sex6′,’job’ => ‘job6’),
array(‘name’=> ‘name7′,’sex’ => ‘sex7′,’job’ => ‘job7’),
array(‘name’=> ‘name8′,’sex’ => ‘sex8′,’job’ => ‘job8’),
array(‘name’=> ‘name9′,’sex’ => ‘sex9′,’job’ => ‘job9’),
array(‘name’=> ‘name10′,’sex’ => ‘sex10′,’job’ => ‘job10’),
array(‘name’=> ‘name11′,’sex’ => ‘sex11′,’job’ => ‘job11’),
array(‘name’=> ‘name12′,’sex’ => ‘sex12′,’job’ => ‘job12’),
);
//计算总记录条数
$num = count($arr);
//规定每页显示的条数
$perpage = 3;
//计算页数
$pages = ceil($num/$perpage);
//echo $num,$perpage,$pagecount;exit;
if(is_numeric($_REQUEST[‘page’]))
{
if($_REQUEST[‘page’]<1){
$page = 1;
}elseif($_REQUEST[‘page’]>$pages)
{
$page = $pages;
}else{
$page = $_REQUEST[‘page’];
}
}else{
$page = 1;
}
$start = ($page-1)*$perpage;
$newpage = array_slice($arr,$start,$perpage,true);
//print_r($newpage);exit;
?>
<?php
if($page>1){
echo “首页”;
echo “上一页”;
}
if($page<$pages)
{
echo “下一页”;
echo “末页”;
}
?>
,