PHP函数之array_chunk

有时候需要对数组进行按分页处理,之前的做法是计算出数组大小,按分页计算出偏移量,再从起始偏移量处开始遍历页大小个数据。现在不用这么麻烦了,原来PHP函数里有个现成的函数array_chunk可以配合我们实现对数组进行分页。

array_chunk

将一个数组分割成多个

说明

array array_chunk ( array $array , int $size [, bool $preserve_keys = false ] )

将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少于 size 个。

示例代码


$page = isset($_GET['page'])?(int)$_GET['page']:1;
$pageSize = 3;

$arr = [1,2,3,4,5,6,7,8,9,10];

$totalPages = ceil(count($arr)/$pageSize);

$data = array_chunk($arr, $pageSize);
$msg = '';
$result = [];
if($page >= $totalPages) {
    $msg = '没有更多数据啦!';
} else {
    $result = $data[$page];
}

echo json_encode(['error'=>0, 'data'=>$result, 'msg'=>$msg]);

执行结果

参考资料

原文地址:https://www.cnblogs.com/renzhicai/p/8119585.html

时间: 2024-10-22 10:03:28

PHP函数之array_chunk的相关文章

PHP array_chunk() 函数

今天在CSDN上,看到了一个问题 一维数组 PHP code array('0'=>'a',1=>'b',2=>'c',3=>'d',4=>'e',5=>'f'); 可能很长,转成 array('a'=>'b','c'=>'d','e'=>'f'); 这样子,就是第一个值作为key,第二个值作为value,以此类推,,不足偶数个,最后一个为NULL 一个很好的解决办法: $a = array ( '0' => 'a', 1 => 'b',

辛星解读之php中的重点函数第一节之数组函数

这里我已经写好它的pdf版本了,比本博客更加适合阅读.首先说一下它在百度网盘的下载地址把:百度网盘下载 ,如果左边连接跪了,可以在浏览器中输入:http://pan.baidu.com/s/1qW5AYzM 来下载.然后说一下它在csdn的下载地址,是免积分的奥,下载地址:csdn资源下载处 ,如果连接不起作用,可以在浏览器输入:http://download.csdn.net/detail/xinguimeng/7697309  来手动下载. 好,我们知道php中函数还是很多的,正是这些函数为

PHP字符串、数组函数

字符串函数 1.explode($delimiter,$str[,$limit])  将$str以$delimiter分割符分割$str字符串,返回一个分割后的数组 $delimiter:分隔符 $str:要分割的字符串 当$limit>0时  表示分割后返回数组的元素个数 当$limit=0时  表示分割后返回数组的元素个数为1 当$limit<0时  表示将分割后返回的数组元素倒序删除$limit个数 2.htmlspecialchars_decode($str)  将特殊的 HTML 实

php数组函数-array_chunk()

array_chunk()函数把一个数组分割为新的数组块. 其中每个数组的单元数目由size参数决定.最后一个数组的单元数目可能 会少于size个. 可选参数preserve_key是一个布尔值,它指定新数组的元素是否有和原数 组相同的键(用于关联数组),还是从0开始的新数字键(用于索引数组) .默认是分配新的键. array_chunk(array,size,preserve_key); array:必需.规定要使用的数组. size:必需.规定每个新数组包含多少个元素. preserve_k

深度解析PHP数组函数array_chunk

array_chunk是PHP中的一个数组分割函数,是将一个数组分割为多个数组块 我们可以把它理解卖豆腐的商人把一整块大豆腐切割为一个一个的小块来进行售卖 这个函数需要三个参数: 被切割的数组(必需) 被切割为多少块(必需) 是否保留原数组索引关系true,flase默认为flase(可选) 注意:被切割后的数组,数组块内的数组不受是否保留索引关系影响(此处为二维数组情况考虑) 小技巧:当被切割个数为1时可以实现一维数组转二维数组操作 可根据需求来确定是否保留索引关系 1.当被切割块数为1时(不

php函数 array_chunk

array_chunk ( array $array , int $size [, bool $preserve_keys = false ] ) : array 将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定.最后一个数组的单元数目可能会少于 size个. array 需要操作的数组 size 每个数组的单元数目 preserve_keys 设为 TRUE,可以使 PHP 保留输入数组中原来的键名.如果你指定了 FALSE,那每个结果数组将用从零开始的新数字索引.默认值是 

PHP中的的一个挺好用的函数 array_chunk

php数组 函数

is_array (PHP 4, PHP 5, PHP 7) is_array — 检测变量是否是数组 bool is_array ( mixed $var ) 如果 var 是 array,则返回 TRUE,否则返回 FALSE. explode (PHP 4, PHP 5, PHP 7) explode — 使用一个字符串分割另一个字符串 array explode ( string $delimiter , string $string [, int $limit ] ) 此函数返回由字符

162个php常用函数基础用法(个人整理)

PHP常用函数总结 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字 2.ceil(): 进一法取整 echo ceil(9.999); // 10 浮点数进一取整 3.floor(): 舍去法取整 echo floor(9.999); // 9 浮点数直接舍去小数部分 4.fmod(): 浮点数取余 ? 1 2 3 4 $x = 5.7; $y = 1.3; // 两个浮点数,x>y 浮点余数 $r = fmod($x, $y); // $r